add Scope to report's fixture²

This commit is contained in:
Julien Fastré 2015-06-28 11:37:16 +02:00
parent 4947db1c7f
commit 4c04416fd5

View File

@ -28,6 +28,7 @@ use Chill\ReportBundle\Entity\Report;
use Chill\MainBundle\DataFixtures\ORM\LoadUsers; use Chill\MainBundle\DataFixtures\ORM\LoadUsers;
use Faker\Factory as FakerFactory; use Faker\Factory as FakerFactory;
use Chill\CustomFieldsBundle\Entity\CustomField; use Chill\CustomFieldsBundle\Entity\CustomField;
use Chill\MainBundle\DataFixtures\ORM\LoadScopes;
/** /**
* Load reports into DB * Load reports into DB
@ -78,7 +79,9 @@ class LoadReports extends AbstractFixture implements OrderedFixtureInterface, Co
->setCFGroup(rand(0,10) > 5 ? ->setCFGroup(rand(0,10) > 5 ?
$this->getReference('cf_group_report_logement') : $this->getReference('cf_group_report_logement') :
$this->getReference('cf_group_report_education') $this->getReference('cf_group_report_education')
); )
->setScope($this->getScopeRandom())
;
$this->fillReport($report); $this->fillReport($report);
$manager->persist($report); $manager->persist($report);
} }
@ -95,12 +98,23 @@ class LoadReports extends AbstractFixture implements OrderedFixtureInterface, Co
->setPerson($charline) ->setPerson($charline)
->setCFGroup($this->getReference('cf_group_report_logement')) ->setCFGroup($this->getReference('cf_group_report_logement'))
->setDate(new \DateTime('2015-01-05')) ->setDate(new \DateTime('2015-01-05'))
->setScope($this->getReference('scope_social'))
; ;
$this->fillReport($report); $this->fillReport($report);
$manager->persist($report); $manager->persist($report);
} }
/**
*
* @return \Chill\MainBundle\Entity\Scope
*/
private function getScopeRandom()
{
$ref = LoadScopes::$references[array_rand(LoadScopes::$references)];
return $this->getReference($ref);
}
private function getPeopleRandom($percentage) private function getPeopleRandom($percentage)
{ {
$people = $this->container->get('doctrine.orm.entity_manager') $people = $this->container->get('doctrine.orm.entity_manager')