diff --git a/DataFixtures/ORM/LoadCustomFields.php b/DataFixtures/ORM/LoadCustomFields.php index 1ffceee93..235cadd95 100644 --- a/DataFixtures/ORM/LoadCustomFields.php +++ b/DataFixtures/ORM/LoadCustomFields.php @@ -17,6 +17,7 @@ */ namespace Chill\PersonBundle\DataFixtures\ORM; +use Chill\MainBundle\Templating\TranslatableStringHelper; use Doctrine\Common\DataFixtures\AbstractFixture; use Doctrine\Common\DataFixtures\OrderedFixtureInterface; use Doctrine\Persistence\ObjectManager; @@ -29,6 +30,7 @@ use Chill\CustomFieldsBundle\CustomFields\CustomFieldText; use Chill\CustomFieldsBundle\CustomFields\CustomFieldChoice; use Chill\CustomFieldsBundle\Entity\CustomFieldsDefaultGroup; use Chill\PersonBundle\Entity\Person; +use Symfony\Contracts\Translation\TranslatorInterface; /** * @@ -56,6 +58,30 @@ class LoadCustomFields extends AbstractFixture implements OrderedFixtureInterfac */ private $customFieldChoice; + /** + * @var TranslatableStringHelper + */ + private $translatableStringHelper; + + /** + * @var TranslatorInterface + */ + private $translator; + + /** + * LoadCustomFields constructor. + * + * @param TranslatableStringHelper $translatableStringHelper + * @param TranslatorInterface $translator + */ + public function __construct( + TranslatableStringHelper $translatableStringHelper, + TranslatorInterface $translator + ) { + $this->translatableStringHelper = $translatableStringHelper; + $this->translator = $translator; + } + //put your code here public function getOrder() { @@ -112,16 +138,16 @@ class LoadCustomFields extends AbstractFixture implements OrderedFixtureInterfac return new CustomFieldText( $this->container->get('request_stack'), $this->container->get('templating'), - $this->container->get('chill.main.helper.translatable_string') + $this->translatableStringHelper ); } private function createCustomFieldChoice() { return new CustomFieldChoice( - $this->container->get('translator.default'), + $this->translator, $this->container->get('templating'), - $this->container->get('chill.main.helper.translatable_string') + $this->translatableStringHelper ); } diff --git a/config/services/fixtures.yaml b/config/services/fixtures.yaml index c4a71cc4a..a6becd555 100644 --- a/config/services/fixtures.yaml +++ b/config/services/fixtures.yaml @@ -2,3 +2,9 @@ services: Chill\PersonBundle\DataFixtures\ORM\: resource: ../../DataFixtures/ORM tags: [ 'doctrine.fixture.orm' ] + + Chill\PersonBundle\DataFixtures\ORM\LoadCustomFields: + arguments: + $translatableStringHelper: '@Chill\MainBundle\Templating\TranslatableStringHelper' + $translator: '@Symfony\Component\Translation\TranslatorInterface' + tags: [ 'doctrine.fixture.orm' ]