/**
  * {@inheritdoc}
  */
 public function loadChoiceList($value = null)
 {
     if ($this->choiceList) {
         return $this->choiceList;
     }
     $objects = $this->objectLoader ? $this->objectLoader->getEntities() : $this->manager->getRepository($this->class)->findAll();
     return $this->choiceList = new ArrayChoiceList($objects, $value);
 }
 /**
  * Loads the list with entities.
  */
 private function load()
 {
     if ($this->entityLoader) {
         $entities = $this->entityLoader->getEntities();
     } else {
         $entities = $this->em->getRepository($this->class)->findAll();
     }
     try {
         // The second parameter $labels is ignored by ObjectChoiceList
         parent::initialize($entities, array(), $this->preferredEntities);
     } catch (StringCastException $e) {
         throw new StringCastException(str_replace('argument $labelPath', 'option "property"', $e->getMessage()), null, $e);
     }
     $this->loaded = true;
 }
 /**
  * Load the entities.
  *
  * @return object[]
  */
 protected function loadEntities()
 {
     return $this->objectLoader->getEntities();
 }