<?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