Beispiel #1
0
 /**
  * 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;
 }
Beispiel #2
0
 /**
  * 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;
 }
Beispiel #3
0
 /**
  * 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;
 }
Beispiel #4
0
 /**
  * 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);
 }
Beispiel #5
0
 /**
  * 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]];
 }
Beispiel #6
0
 /**
  * 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;
 }
Beispiel #7
0
 /**
  * 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;
 }