mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-07 18:44:08 +00:00
39 lines
1.1 KiB
PHP
39 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace Chill\PersonBundle\DataFixtures\ORM;
|
|
|
|
use Chill\PersonBundle\Entity\Household\Position;
|
|
use Doctrine\Bundle\FixturesBundle\Fixture;
|
|
use Doctrine\Persistence\ObjectManager;
|
|
|
|
class LoadHouseholdPosition extends Fixture
|
|
{
|
|
const POSITIONS_DATA = [
|
|
["Adulte", true, true, 1.0, self::ADULT ],
|
|
["Enfants", true, false, 2.0, self::CHILD ],
|
|
["Enfants hors ménage", false, false, 3.0, self::CHILD_OUT ]
|
|
];
|
|
|
|
const ADULT = "position_adulte";
|
|
const CHILD = "position_enfant";
|
|
const CHILD_OUT = "position_enfant_hors";
|
|
|
|
public function load(ObjectManager $manager)
|
|
{
|
|
foreach (self::POSITIONS_DATA as list($name, $share, $allowHolder,
|
|
$ordering, $ref)) {
|
|
$position = (new Position())
|
|
->setLabel([ "fr" => $name ])
|
|
->setAllowHolder($allowHolder)
|
|
->setShareHousehold($share)
|
|
->setOrdering($ordering)
|
|
;
|
|
|
|
$manager->persist($position);
|
|
$this->addReference($ref, $position);
|
|
}
|
|
|
|
$manager->flush();
|
|
}
|
|
}
|