Example #1
0
 /**
  * Get selected resources
  *
  * @return array|mixed|\string[]
  */
 public function getSelectedResources()
 {
     $selectedResources = $this->getData('selected_resources');
     if (empty($selectedResources)) {
         $allResource = $this->getCoreRegistry()->registry(SaveRole::RESOURCE_ALL_FORM_DATA_SESSION_KEY);
         if ($allResource) {
             $selectedResources = [$this->_rootResource->getId()];
         } else {
             $selectedResources = $this->getCoreRegistry()->registry(SaveRole::RESOURCE_FORM_DATA_SESSION_KEY);
         }
         if (null === $selectedResources) {
             $rid = $this->_request->getParam('rid', false);
             $selectedResources = $this->_aclRetriever->getAllowedResourcesByRole($rid);
         }
         $this->setData('selected_resources', $selectedResources);
     }
     return $selectedResources;
 }
Example #2
0
 /**
  * Class constructor
  *
  * @return void
  */
 protected function _construct()
 {
     parent::_construct();
     $rid = $this->_request->getParam('rid', false);
     $this->setSelectedResources($this->_aclRetriever->getAllowedResourcesByRole($rid));
 }