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
/**
* @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);
}
/**
* @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);
}
/**
* @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);
}
/**
* @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);
}