コード例 #1
0
 public function getMetaData($model)
 {
     $fieldWidth = $this->getDefaultFieldWidth();
     if ($fieldWidth) {
         foreach ($this->fields as $field) {
             if ($field instanceof Kwf_Form_Container_Abstract && $field->getDefaultFieldWidth() === null) {
                 $field->setDefaultFieldWidth($fieldWidth);
             } else {
                 if ($field->getWidth() === null) {
                     $field->setWidth($fieldWidth);
                 }
             }
         }
     }
     $ret = parent::getMetaData($model);
     $iterator = new RecursiveIteratorIterator(new Kwf_Collection_Iterator_Recursive($this->fields));
     foreach ($iterator as $field) {
         if ($field->getLoadAfterSave()) {
             $ret['loadAfterSave'] = true;
         }
     }
     if ($this->getLoadAfterSave()) {
         $ret['loadAfterSave'] = true;
     }
     $ret['items'] = $this->fields->getMetaData($model);
     if (!count($ret['items'])) {
         unset($ret['items']);
     }
     return $ret;
 }
コード例 #2
0
 public function getMetaData($model)
 {
     $ret = parent::getMetaData($model);
     $ret['items'] = $this->_getFields()->getMetaData($model);
     if (!$ret['items']) {
         unset($ret['items']);
     }
     if (isset($ret['tableName'])) {
         unset($ret['tableName']);
     }
     if (isset($ret['values'])) {
         unset($ret['values']);
     }
     return $ret;
 }
コード例 #3
0
 public function getMetaData($model)
 {
     $ret = parent::getMetaData($model);
     if ($this->getReferenceName()) {
         $model = $model->getDependentModel($this->getReferenceName());
     } else {
         $model = $model;
     }
     $ret['multiItems'] = $this->fields->getMetaData($model);
     if (!isset($ret['position'])) {
         $ret['position'] = $model->hasColumn('pos');
     }
     return $ret;
 }
コード例 #4
0
 public function getMetaData($model)
 {
     $ret = parent::getMetaData($model);
     $ret['items'] = array($this->getFilterField()->getMetaData($model), $this->getFilteredField()->getMetaData($model));
     return $ret;
 }
コード例 #5
0
 public function getMetaData($model)
 {
     $ret = parent::getMetaData($model);
     if ($model) {
         $this->setDataModel($model);
     }
     $ret['items'] = $this->_getFields()->getMetaData($model);
     if (!$ret['items']) {
         unset($ret['items']);
     }
     if (isset($ret['tableName'])) {
         unset($ret['tableName']);
     }
     if (isset($ret['modelName'])) {
         unset($ret['modelName']);
     }
     if (isset($ret['values'])) {
         unset($ret['values']);
     }
     if (isset($ret['outputType'])) {
         unset($ret['outputType']);
     }
     //wird von Ext-Form noch nicht unterstützt
     return $ret;
 }
コード例 #6
0
 public function getMetaData($model)
 {
     $ret = parent::getMetaData($model);
     unset($ret['allowTags']);
     return $ret;
 }