コード例 #1
0
ファイル: Button.php プロジェクト: panvagenas/wp-menu-pages
 public function __construct(AbsCmpFields $component, $label)
 {
     parent::__construct($component);
     $this->label = $label;
     $this->setClass($this->class . ' btn');
     $this->type = 'button';
 }
コード例 #2
0
 /**
  * @inheritDoc
  */
 public function __construct(AbsCmpFields $component, $name)
 {
     if (!preg_match(IfcInputConstants::INPUT_NAME_REGEX, $name)) {
         throw new \InvalidArgumentException('Invalid parameter $name="' . $name . '" in ' . __METHOD__);
     }
     if ($component->getMenuPage()->getInputFieldByName($name)) {
         throw new \InvalidArgumentException('A field with the $name="' . $name . '" already registered');
     }
     parent::__construct($component);
     $this->name = $name;
     $this->id = $name;
     $this->menuPageComponent->getMenuPage()->registerField($this);
 }
コード例 #3
0
 public function registerField(AbsField $field)
 {
     $this->fields[$field->getHashId()] = $field;
 }
コード例 #4
0
 /**
  * @param AbsField $field
  *
  * @return bool
  * @author Panagiotis Vagenas <*****@*****.**>
  * @since  1.0.0
  */
 public function hasField(AbsField $field)
 {
     return array_key_exists($field->getHashId(), $this->fields);
 }
コード例 #5
0
ファイル: Raw.php プロジェクト: panvagenas/wp-menu-pages
 public function __construct(AbsCmpFields $component)
 {
     parent::__construct($component);
     $this->setClass('col-md-12');
 }