/** * @param Field\Base $field * @return Directive\* */ public function fieldDirective($field) { switch ($this->keyType) { default: case Set::$keysID: $key = $field->getBean()->getID(); break; case Set::$keysClean: $key = $field->cleanName; break; case Set::$keysDirty: $key = $field->name; break; } return $this->directives[$key]; }
public function newBean() { $bean = parent::newBean(); if (empty($bean->{$this->_('checkedValue')})) { $bean->{$this->_('checkedValue')} = ''; } return $bean; }
public function newBean() { $bean = parent::newBean(); if (empty($bean->{$this->_('options')})) { $bean->{$this->_('options')} = ''; } return $bean; }
public function getBean(Set $set = null) { $bean = parent::getBean($set); if ($bean !== null) { $this->htmlInputTemplate = $bean->{$this->_('htmlInputTemplate')}; $this->linkedSetId = $bean->{$this->_('linkedSetId')}; } return $bean; }
public function key() { $bean = $this->field->getBean($this->set); $set = $this->set; switch ($set->keyType) { default: case Set::$keysID: $setKey = $set->getBean()->getID(); $fieldKey = $bean->getID(); break; case Set::$keysClean: $setKey = $set->getBean()->cleanName; $fieldKey = $bean->cleanName; break; //case Set::$keysDirty: // $setKey = $set->getBean()->name; // $fieldKey = $bean->name; // break; } return 'skema[' . $setKey . '][' . $this->recordID . '][' . $fieldKey . ']'; }
/** * @param Field\Base $field * @return $this */ public function addField($field) { if (isset($this->directivesByCleanName[$field->cleanName])) { return $this; } $field->addToSet($this); $this->directivesByCleanName[$field->cleanName] = $field->getDirective(); return $this; }
public function getBean(Set $set = null) { $bean = parent::getBean($set); $this->symbol = $bean->{$this->_('symbol')}; return $bean; }