Пример #1
0
 public function init(array $options = array())
 {
     $itemModel = \Eva\Api::_()->getModel('User\\Model\\Field');
     $items = $itemModel->setItemList(array('applyToAll' => 1))->getFieldList();
     $items = $items->toArray(array('self' => array(), 'join' => array('Fieldoption' => array('*'))));
     foreach ($items as $item) {
         $this->mergeElements[$item['id']] = $itemModel->fieldToElement($item);
         $this->mergeFilters[$item['id']] = $itemModel->fieldToFilter($item);
     }
     return parent::init();
 }
Пример #2
0
 public function init(array $options = array())
 {
     $roleKey = $this->getRole();
     $itemModel = \Eva\Api::_()->getModel('User\\Model\\Role');
     $item = $itemModel->getRole($roleKey);
     $item = $item->toArray(array('self' => array('*'), 'join' => array('RoleFields' => array('self' => array('*'), 'join' => array('Fieldoption' => array('self' => array('*')))))));
     if (isset($item['Fields'])) {
         $fieldModel = \Eva\Api::_()->getModel('User\\Model\\Field');
         $elements = array();
         foreach ($item['Fields'] as $field) {
             $this->mergeElements[$field['id']] = $fieldModel->fieldToElement($field);
             $this->mergeFilters[$field['id']] = $fieldModel->fieldToFilter($field);
         }
     }
     parent::init();
 }