Elcodi\Fixtures\DataFixtures\ORM\Language\LanguageData::load PHP Method

load() public method

Load data fixtures with the passed EntityManager
public load ( Doctrine\Common\Persistence\ObjectManager $manager )
$manager Doctrine\Common\Persistence\ObjectManager
    public function load(ObjectManager $manager)
    {
        /**
         * @var array           $currencies
         * @var ObjectManager   $languageObjectManager
         * @var LanguageFactory $languageFactory
         */
        $currencies = $this->parseYaml(dirname(__FILE__) . '/languages.yml');
        $languageObjectManager = $this->get('elcodi.object_manager.language');
        $languageFactory = $this->get('elcodi.factory.language');
        $languageEntities = [];
        foreach ($currencies as $languageIso => $languageData) {
            $language = $languageFactory->create()->setIso($languageIso)->setName($languageData['name'])->setEnabled((bool) $languageData['enabled']);
            $this->setReference('language-' . $languageIso, $language);
            $languageObjectManager->persist($language);
            $languageEntities[] = $language;
        }
        $languageObjectManager->flush($languageEntities);
    }
LanguageData