Programming Language PHP

Namespace Oro\Component\ChainProcessor

Class ContextInterface

Method/Function skipGroup

Total Examples 4

4 code examples of PHP Oro\Component\ChainProcessor\ContextInterface::skipGroup extracted from open source projects

Was this example useful?
0
                                                    /**
     * @inheritdoc
     */
    public function process(ContextInterface $context)
    {
        /** @var Context $context */
        if (!$context->hasResult()) {
            // no result
            return;
        }

        $data = $context->getResult();
        if (empty($data)) {
            // nothing to do because of empty result
            return;
        }

        $config = $context->getConfig();
        $normalizedData = [];
        foreach ($data as $key => $value) {
            $normalizedData[$key] = $this->normalizer->normalize($value, $config);
        }
        $context->setResult($normalizedData);

        // skip default normalization
        $context->skipGroup(ApiActionGroup::NORMALIZE_DATA);
    }
                                            
Was this example useful?
0
                                                    /**
     * @inheritdoc
     */
    public function process(ContextInterface $context)
    {
        /** @var Context $context */
        if (!$context->hasResult()) {
            // no result
            return;
        }

        $data = $context->getResult();
        if (empty($data)) {
            // nothing to do because of empty result
            return;
        }

        $context->setResult(
            $this->normalizer->normalize($data, $context->getConfig())
        );

        // skip default normalization
        $context->skipGroup(ApiActionGroup::NORMALIZE_DATA);
    }
                                            
Was this example useful?
0
                                                    /**
     * @inheritdoc
     */
    public function process(ContextInterface $context)
    {
        /** @var Context $context */
        if ($context->hasResult()) {
            // data already retrieved
            return;
        }

        $query = $context->getQuery();
        if (!$query instanceof QueryBuilder) {
            // unsupported query
            return;
        }

        $config = $context->getConfig();
        if (null === $config) {
            // only configured API resources are supported
            return;
        }

        $context->setResult(
            $this->loadNormalizedData($query, $config, $context->getNormalizationContext())
        );

        // data returned by the EntitySerializer are already normalized
        $context->skipGroup(ApiActionGroup::NORMALIZE_DATA);
    }
                                            
Was this example useful?
0
                                                    /**
     * @inheritdoc
     */
    public function process(ContextInterface $context)
    {
        /** @var ListContext $context */
        if ($context->hasResult()) {
            // data already retrieved
            return;
        }

        $query = $context->getQuery();
        if (!$query instanceof QueryBuilder) {
            // unsupported query
            return;
        }

        $config = $context->getConfig();
        if (null === $config) {
            // only configured API resources are supported
            return;
        }

        $context->setResult(
            $this->entitySerializer->serialize(
                $query,
                $config,
                $context->getNormalizationContext()
            )
        );

        // data returned by the EntitySerializer are already normalized
        $context->skipGroup(ApiActionGroup::NORMALIZE_DATA);
    }