for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @link https://github.com/nnx-framework/doctrine-fixture-module
* @author Malofeykin Andrey <[email protected]>
*/
namespace Nnx\DoctrineFixtureModule\FixtureInitializer;
use Doctrine\Fixture\Event\FixtureEvent;
* Class ObjectManagerNameInitializer
*
* @package Nnx\DoctrineFixtureModule\FixtureInitializer
class ObjectManagerNameInitializer extends AbstractContextInitializer
{
* Имя параметра из контекста, значение которого содержит имя ObjectManager'a
* @var string
const OBJECT_MANAGER_NAME = 'objectManagerName';
* {@inheritdoc}
* @throws \Nnx\DoctrineFixtureModule\FixtureInitializer\Exception\RuntimeException
public function purge(FixtureEvent $event)
$this->injected($event);
}
public function import(FixtureEvent $event)
* Устанавливает зависимости в фикстуру
* @param FixtureEvent $event
protected function injected(FixtureEvent $event)
$fixture = $event->getFixture();
if (! ($fixture instanceof ObjectManagerNameAwareInterface)) {
return;
$objectManagerName = $this->getContextParam(static::OBJECT_MANAGER_NAME);
$fixture->setObjectManagerName($objectManagerName);