/** * Array of all resources. * * @return array */ protected function scanResources() { $ret = array(); foreach ($this->presenterFactory->getPresenters() as $class => $name) { $schema = $this->reader->getSchema($class); foreach ($schema as $item) { if (!array_key_exists($item['resource'], $ret)) { $ret[$item['resource']] = array(); } $ret[$item['resource']] = array_unique(array_merge($ret[$item['resource']], $item['privilege'] ? (array) $item['privilege'] : array())); } } return $ret; }