/**
  * @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);
 }