ZF\Apigility\Admin\Model\AuthorizationEntity::addRpcService PHP Method

addRpcService() public method

public addRpcService ( $serviceName, $action, array $privileges = null )
$privileges array
    public function addRpcService($serviceName, $action, array $privileges = null)
    {
        if (null === $privileges) {
            $privileges = $this->defaultPrivileges;
        }
        $serviceName = sprintf('%s::%s', $serviceName, $action);
        $this->servicePrivileges[$serviceName] = $this->filterPrivileges($privileges);
        return $this;
    }

Usage Example

Example #1
0
 /**
  * Create default privileges for a list of RPC services of the specified version
  *
  * @param array $services
  * @param AuthorizationEntity $entity
  * @param array $config Used to determine action associated with RPC service (via route config)
  * @param int $version
  */
 protected function createDefaultPrivilegesForRpcServices(
     array $services,
     AuthorizationEntity $entity,
     array $config,
     $version
 ) {
     foreach ($services as $serviceName => $serviceConfig) {
         if (!preg_match('/' . preg_quote('\\') . 'V' . $version . preg_quote('\\') . '/', $serviceName)) {
             continue;
         }
         $action = $this->discoverActionForRpcService($serviceName, $serviceConfig, $config);
         $entity->addRpcService($serviceName, $action);
     }
 }
All Usage Examples Of ZF\Apigility\Admin\Model\AuthorizationEntity::addRpcService