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