ApiPlatform\Core\Serializer\AbstractItemNormalizer::normalize PHP Method

normalize() public method

public normalize ( $object, $format = null, array $context = [] )
$context array
    public function normalize($object, $format = null, array $context = [])
    {
        $resourceClass = $this->resourceClassResolver->getResourceClass($object, $context['resource_class'] ?? null, true);
        $context = $this->initContext($resourceClass, $context);
        $context['api_normalize'] = true;
        return parent::normalize($object, $format, $context);
    }

Usage Example

コード例 #1
0
ファイル: ItemNormalizer.php プロジェクト: api-platform/core
 /**
  * {@inheritdoc}
  */
 public function normalize($object, $format = null, array $context = [])
 {
     $context['cache_key'] = $this->getHalCacheKey($format, $context);
     $rawData = parent::normalize($object, $format, $context);
     if (!is_array($rawData)) {
         return $rawData;
     }
     $data = ['_links' => ['self' => ['href' => $this->iriConverter->getIriFromItem($object)]]];
     $components = $this->getComponents($object, $format, $context);
     $data = $this->populateRelation($data, $object, $format, $context, $components, 'links');
     $data = $this->populateRelation($data, $object, $format, $context, $components, 'embedded');
     return $data + $rawData;
 }
All Usage Examples Of ApiPlatform\Core\Serializer\AbstractItemNormalizer::normalize