/**
  * Переместить основную картинку в начало списка
  *
  * @param Doctrine_Query $q
  * @param Doctrine_Record $object
  * @return Doctrine_Query
  */
 public function withPrimaryOrder(Doctrine_Query $q = null, Doctrine_Record $object)
 {
     if (is_null($q)) {
         $q = $this->createQuery();
     }
     $alias = $q->getRootAlias();
     if ($object->getImageId()) {
         $q->orderBy(sprintf('FIELD(id, %d) DESC', $object->getImageId()));
     }
     return $q;
 }