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