/** * @param ParameterBag $params * * @return object */ public function create($params) { $entity = new Office(); $entity->setCity($params->get('city')); $entity->setName($params->get('name')); $this->persist($entity); return $entity; }
/** * Load data fixtures with the passed EntityManager * * @param ObjectManager $manager */ public function load(ObjectManager $manager) { ////////////////////////////////////////////// $city = $this->getReference('city:dp'); $office = new Office(); $office->setName('Kirova 102'); $office->setCity($city); $this->addReference('office:kirova', $office); $manager->persist($office); /////////////////////////////////////////////// $office = new Office(); $office->setName('Center 6'); $office->setCity($city); $this->addReference('office:center', $office); $manager->persist($office); ////////////////////////////////////////////// $manager->flush(); }
/** * @param ParameterBag $bag * * @return Appointment[] */ public function findByRange(ParameterBag $bag) { $office = $this->enManager->getRepository(Office::clazz())->find($bag->get('office_id')); return $this->enManager->getRepository($this->getEntityClassName())->findByRange($bag->get('from'), $bag->get('to'), $office); }