przewiń do treści

Symfony 2 od podstaw

Włodzimierz Gajda

<?php

namespace My\FrontendBundle\DataFixtures\ORM;

use Doctrine\Common\Persistence\ObjectManager;

use My\FrontendBundle\Entity\Color;
use Symfony\Component\Yaml\Yaml;

class LoadData implements FixtureInterface
{

    public function load(ObjectManager $manager)
    {
        $yml = Yaml::parse('data/kolory.yml');
        foreach ($yml as $c) {
            $Color = new Color();
            $Color->setRgb($c['rgb']);
            $Color->setName($c['name']);
            $manager->persist($Color);
            $manager->flush();

            foreach ($c['translations'] as $lang => $translation) {
                $Color->setTranslatableLocale($lang);
                $Color->setName($translation);
                $manager->persist($Color);
                $manager->flush();
            }
        }
    }

}

Listing 24.6. Plik LoadData.php z przykładu 24.1

Rozdział 24. Zachowanie translatable

listing-24-06.txt

Reklama

Szkolenia z Symfony 2.1
©2012 Włodzimierz Gajda
ver. 1.0.1