createQuery() ->addWhere('plan_id = ?', $this->getId()) ->orderBy('position') ->execute(); } /** * * @return boolean */ public function hasLevels() { return Doctrine::getTable('PlanLevel')->createQuery() ->addWhere('plan_id = ?', $this->getId()) ->count() > 0; } /** * * @param Pracovnik $pracovnik * @return PlanPracovnik */ public function getPracovnikRelation(Pracovnik $pracovnik) { return Doctrine::getTable('PlanPracovnik')->createQuery() ->addWhere('plan_id = ?', $plan->getId()) ->addWhere('pracovnik_id = ?', $pracovnik->getId()) ->fetchOne(); } }