Beispiel #1
0
 /**
  * @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];
 }
Beispiel #2
0
 public function newBean()
 {
     $bean = parent::newBean();
     if (empty($bean->{$this->_('checkedValue')})) {
         $bean->{$this->_('checkedValue')} = '';
     }
     return $bean;
 }
Beispiel #3
0
 public function newBean()
 {
     $bean = parent::newBean();
     if (empty($bean->{$this->_('options')})) {
         $bean->{$this->_('options')} = '';
     }
     return $bean;
 }
Beispiel #4
0
 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;
 }
Beispiel #5
0
 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 . ']';
 }
Beispiel #6
0
 /**
  * @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;
 }
Beispiel #7
0
 public function getBean(Set $set = null)
 {
     $bean = parent::getBean($set);
     $this->symbol = $bean->{$this->_('symbol')};
     return $bean;
 }