public static function getPriorityObject($object)
 {
     $c = new Criteria();
     $c->add(sfPriorityPeer::PRIORITISABLE_ID, $object->getPrioritisableReferenceKey());
     $c->add(sfPriorityPeer::PRIORITISABLE_MODEL, get_class($object));
     return sfPriorityPeer::doSelectOne($c);
 }
 /**
  * Retrieve an existing priority object, or return a new empty one
  *
  * @param  BaseObject  $object
  * @param  mixed       $user_id  Unique user primary key
  * @return sfPriority
  * @throws deppPropelActAsPrioritisableException
  **/
 protected static function getOrCreate(BaseObject $object, $user_id = null)
 {
     if ($object->isNew()) {
         throw new deppPropelActAsPrioritisableException('Unsaved objects are not prioritisable');
     }
     if (is_null($user_id)) {
         return new sfPriority();
     }
     $c = new Criteria();
     $c->add(sfPriorityPeer::PRIORITISABLE_ID, $object->getPrioritisableReferenceKey());
     $c->add(sfPriorityPeer::PRIORITISABLE_MODEL, get_class($object));
     $priority = sfPriorityPeer::doSelectOne($c);
     return is_null($priority) ? new sfPriority() : $priority;
 }