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(); }
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(); }