/**
  * @param ModelChoiceList|LegacyChoiceListAdapter $choiceList
  */
 public function __construct($choiceList)
 {
     if ($choiceList instanceof LegacyChoiceListAdapter && $choiceList->getAdaptedList() instanceof ModelChoiceList) {
         $this->choiceList = $choiceList->getAdaptedList();
     } elseif ($choiceList instanceof ModelChoiceList) {
         $this->choiceList = $choiceList;
     } else {
         new \InvalidArgumentException('Argument 1 passed to ' . __CLASS__ . '::' . __METHOD__ . ' must be an instance of Sonata\\AdminBundle\\Form\\ChoiceList\\ModelChoiceList, instance of ' . get_class($choiceList) . ' given');
     }
 }