/** * Generates a widget to show a html grid filter * * @param \Engine\Crud\Grid\Filter\Field $filter * @return string */ public static function _(Field $field) { if ($field instanceof Field\Submit) { $field->getElement()->setAttribute('class', 'btn'); } $code = $field->getElement()->render(); return $code; }
/** * Generates a widget to show a html grid filter * * @param \Engine\Crud\Grid\Filter\Field $filter * @return string */ public static function _(Field $field) { $code = ''; $element = $field->getElement(); //Get any generated messages for the current element $messages = $element->getMessages(); if (count($messages)) { //Print each element $code .= '<div class="messages">'; foreach ($messages as $message) { $code .= $message; } $code .= '</div>'; } return $code; }
/** * Render filter form field * * @param \Engine\Crud\Form\Field $field * @return string */ public function renderField(\Engine\Crud\Grid\Filter\Field $field) { $helpers = $field->getHelpers(); foreach ($helpers as $i => $helper) { $helpers[$i] = Helper::factory($helper, $field); } $sections = []; foreach ($helpers as $helper) { call_user_func_array([$helper['helper'], 'init'], [$helper['element']]); $sections[] = call_user_func_array([$helper['helper'], '_'], [$helper['element']]); } $separator = $this->getSeparator(); $elementContent = implode($separator, $sections); foreach (array_reverse($helpers) as $helper) { $elementContent .= $sections[] = call_user_func([$helper['helper'], 'endTag']); } return $elementContent; }
/** * Render extjs primary filter field * * @param \Engine\Crud\Grid\Filter\Field $field * @return string */ public static function _(Field $field) { $fieldCode = []; $fieldCode[] = "xtype: 'textfield'"; $fieldCode[] = "name: '" . $field->getKey() . "'"; $label = $field->getLabel(); if ($label) { $fieldCode[] = "fieldLabel: '" . $label . "'"; } $desc = $field->getDesc(); if ($desc) { $fieldCode[] = "boxLabel: '" . $desc . "'"; } $width = $field->getWidth(); if ($width) { $fieldCode[] = "width: " . $width; } return forward_static_call(['self', '_implode'], $fieldCode); }
/** * Initialize field (used by extending classes) * * @return void */ protected function _init() { parent::_init(); $this->_filters[] = ['filter' => 'trim', 'options' => []]; $this->_validators[] = ['validator' => 'StringLength', 'options' => ['max' => $this->_length]]; }
/** * Generates a widget to show a html grid filter * * @param \Engine\Crud\Grid\Filter\Field $filter * @return string */ public static function _(Field $field) { $code = '<span>' . $field->getDesc() . '</span>'; return $code; }
/** * Generates a widget to show a html grid filter * * @param \Engine\Crud\Grid\Filter\Field $filter * @return string */ public static function _(Field $field) { $code = '<label>' . $field->getLabel() . '</label>'; return $code; }