/** * Delete all launching for a launchable object (delete cascade emulation) * * @param BaseObject $object */ public function preDelete(BaseObject $object) { try { $c = new Criteria(); $c->add(sfLaunchingPeer::OBJECT_ID, $object->getPrimaryKey()); $ls = sfLaunchingPeer::doSelect($c); foreach ($ls as $l) { $l->delete(); } sfLaunchingPeer::resetPriorities(); } catch (Exception $e) { throw new deppPropelActAsLaunchableException('Unable to delete launchable object\'s related launchings records'); } }