ZF\Apigility\Admin\Model\NewRestServiceEntity::exchangeArray PHP Метод

exchangeArray() публичный Метод

public exchangeArray ( array $data )
$data array
    public function exchangeArray(array $data)
    {
        parent::exchangeArray($data);
        foreach ($data as $key => $value) {
            $key = strtolower($key);
            $key = str_replace('_', '', $key);
            switch ($key) {
                case 'servicename':
                    $this->serviceName = $value;
                    break;
            }
        }
        if (null === $this->serviceName) {
            throw new CreationException('No service name provided; cannot create RESTful resource', 422);
        }
        if (null === $this->routeIdentifierName) {
            $this->routeIdentifierName = sprintf('%s_id', $this->normalizeServiceNameForIdentifier($this->serviceName));
        }
        if (null === $this->routeMatch) {
            $this->routeMatch = sprintf('/%s', $this->normalizeServiceNameForRoute($this->serviceName));
        }
        if (null === $this->collectionName) {
            $this->collectionName = $this->normalizeServiceNameForIdentifier($this->serviceName);
        }
    }

Usage Example

 public function exchangeArray(array $data)
 {
     parent::exchangeArray($data);
     foreach ($data as $key => $value) {
         $key = strtolower($key);
         $key = str_replace('_', '', $key);
         switch ($key) {
             case 'hydrator':
                 $this->hydratorName = $value;
                 break;
             case 'objectmanager':
                 $this->objectManager = $value;
                 break;
             case 'byvalue':
                 $this->byValue = $value;
                 break;
             case 'strategies':
                 $this->hydratorStrategies = $value;
                 break;
             case 'usegeneratedhydrator':
                 $this->useGeneratedHydrator = $value;
                 break;
         }
     }
 }
All Usage Examples Of ZF\Apigility\Admin\Model\NewRestServiceEntity::exchangeArray
NewRestServiceEntity