Я не могу понять, почему перестал работать AggregateHydrator, если вы получаете его в фабрике маппера:
$aggregatehydrator = $container->get(AggregateHydrator::class);
Возвращаются пустые объекты. Я пытался отладить, и PHP умирает (лишняя память), когда я пытаюсь:
\Zend\debug\debug::dump($aggregatehydrator);
Если я получу гидратор другим способом:
$tagsHydrator = $container->get(TagsHydrator::class);
$categoryHydrator = $container->get(CategoryHydrator::class);
$postHydrator = $container->get(PostHydrator::class);
$datesHydrator = $container->get(DatesHydrator::class);
$aggregatehydrator = new \Zend\Hydrator\Aggregate\AggregateHydrator();
$aggregatehydrator->add($postHydrator);
$aggregatehydrator->add($categoryHydrator);
$aggregatehydrator->add($tagsHydrator);
$aggregatehydrator->add($datesHydrator);
все работает. Заполненные объекты возвращаются.
https://bitbucket.org/mad-max/blog-note3/overview
class AggregateHydratorFactory implements FactoryInterface
{
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
$aggregatehydrator = new AggregateHydrator();
$tagsHydrator = $container->get(TagsHydrator::class);
$categoryHydrator = $container->get(CategoryHydrator::class);
$postHydrator = $container->get(PostHydrator::class);
$datesHydrator = $container->get(DatesHydrator::class);
$aggregatehydrator->add($postHydrator);
$aggregatehydrator->add($categoryHydrator);
$aggregatehydrator->add($tagsHydrator);
$aggregatehydrator->add($datesHydrator);
return $aggregatehydrator;
}
}
AggregateHydrator
. - person AlexP   schedule 15.02.2017\Zend\debug\debug::dump($aggregatehydrator);
. Может быть, тогда не стоит этого делать? Почему вы вообще сбрасываете инстанс гидратора? - person Wilt   schedule 15.02.2017