/** * Returns the preferred views, sorted by the ->preferredChoices list * * @return array|void */ public function getPreferredViews() { $preferredViews = parent::getPreferredViews(); $result = array(); foreach ($this->preferredChoices as $pchoice) { foreach ($preferredViews as $view) { if ($pchoice == $view->data) { $result[] = $view; } } } return $result; }