コード例 #1
0
ファイル: Checkbox.php プロジェクト: dominios/alien-framework
 public function hydrate()
 {
     parent::hydrate();
     if (is_array(self::$hydratorArray)) {
         array_key_exists($this->name, self::$hydratorArray) ? $this->setChecked(true) : $this->setChecked(false);
     }
     return $this;
 }
コード例 #2
0
ファイル: Button.php プロジェクト: dominios/alien-framework
 /**
  * @param string $action
  * @param string $text
  * @param null|string $icon
  */
 public function __construct($action, $text, $icon = null)
 {
     parent::__construct('', 'button', null, $action, null);
     $this->icon = $icon;
     $this->placeholder = $text;
     $this->addCssClass('btn');
     $this->addCssClass('btn-default');
 }
コード例 #3
0
ファイル: Select.php プロジェクト: dominios/alien-framework
 /**
  * @param string $name
  */
 public function __construct($name)
 {
     parent::__construct($name, 'select', '');
 }
コード例 #4
0
ファイル: Hidden.php プロジェクト: dominios/alien-framework
 /**
  * @param string $name
  * @param null|string $value
  */
 public function __construct($name, $value = null)
 {
     parent::__construct($name, 'hidden', null, $value);
 }
コード例 #5
0
ファイル: Password.php プロジェクト: dominios/alien-framework
 /**
  * @param string $name
  * @param string $defaultValue
  * @param string|null $value
  * @param int|null $size
  */
 public function __construct($name, $defaultValue, $value = null, $size = null)
 {
     parent::__construct($name, 'text', $defaultValue, $value, $size);
     $this->type = 'password';
 }
コード例 #6
0
ファイル: Radio.php プロジェクト: dominios/alien-framework
 /**
  * @param string $name
  * @param string $value
  */
 public function __construct($name, $value)
 {
     parent::__construct($name, 'radio', $value);
 }
コード例 #7
0
ファイル: Text.php プロジェクト: dominios/alien-framework
 /**
  * @param string $name
  * @param string $defaultValue
  * @param string $value
  * @param int|null $size
  */
 public function __construct($name, $defaultValue, $value = null, $size = null)
 {
     parent::__construct($name, 'text', $defaultValue, $value, $size);
 }
コード例 #8
0
ファイル: Input.php プロジェクト: dominios/alien-framework
 /**
  * Link to another input
  * @param Input $input
  * @return $this
  */
 public function linkTo(Input $input)
 {
     $this->linkedTo = $input;
     $input->addLinkedInput($this);
     return $this;
 }
コード例 #9
0
ファイル: Submit.php プロジェクト: dominios/alien-framework
 /**
  * @param string $name
  * @param string|null $value
  */
 public function __construct($name = '', $value = null)
 {
     parent::__construct($name, 'submit', $value, null, null);
 }
コード例 #10
0
ファイル: DateTime.php プロジェクト: dominios/alien-framework
 /**
  * @param string $name
  * @param DateTime $defaultValue
  * @param DateTime $value
  */
 public function __construct($name, DateTime $defaultValue = null, DateTime $value = null)
 {
     parent::__construct($name, 'datetime-local', $defaultValue, $value);
 }
コード例 #11
0
ファイル: Color.php プロジェクト: dominios/alien-framework
 public function getValue()
 {
     return str_replace('#', '', parent::getValue());
 }
コード例 #12
0
ファイル: Form.php プロジェクト: dominios/alien-framework
 /**
  * Validate every input in form including inputs in fieldsets
  * @param null|array $hydratorArray array to use for hydrating before validation. If set to null, using $_POST as default
  * @return bool
  */
 public function validate($hydratorArray = null)
 {
     if ($hydratorArray === null) {
         Input::setHydratorArray($_POST);
     } else {
         Input::setHydratorArray($hydratorArray);
     }
     $ret = true;
     foreach ($this->fields as $i) {
         $i->hydrate();
         $ret &= $i->validate();
     }
     foreach ($this->fieldsets as $fs) {
         foreach ($fs as $i) {
             if ($i instanceof Input) {
                 $i->hydrate();
                 $ret &= $i->validate();
             }
         }
     }
     return $ret;
 }