public function set(AfterCommandInterface $command) { $result = $command->extractResult(); if (null === $result) { return null; } if ($result instanceof Collection) { $items = clone $result; $items->map(function ($entity) { return $this->setEntityExisting($entity); }); return $items; } else { return $this->setEntityExisting($result); } }
public function translate(AfterCommandInterface $command) { $result = $command->extractResult(); if (null === $result) { return null; } $class = $command->hasClass() ? $command->getClass() : EntityOperatedCommandInterface::DEFAULT_CLASS; if ($result instanceof Collection) { $items = clone $result; $items->map(function ($itemData) use($class) { $entity = $this->toEntity($itemData, $class); return $entity; }); return $items; } else { return $this->toEntity($result, $class); } }
public function toId(AfterCommandInterface $command) { $result = $command->extractResult(); $command = new CreateUuidCommand($result); return $this->delegate($command); }