/** * @param $versionId * @param $lft * @param $rgt */ public function isInEiLoop($versionId, $lft, $rgt) { $version = Doctrine_Query::create()->select('version.type')->from('EiVersionStructure version')->andWhere('version.ei_version_id = ?', $versionId)->andWhere('version.lft < ?', $lft)->andWhere('version.rgt > ?', $rgt)->andWhereIn('version.type', EiVersionStructure::getLoopTypes())->orderBy('version.lft DESC')->limit(1)->fetchOne(); return !is_bool($version) && $version instanceof EiVersionStructure && $version->isEiLoop() ? $version : false; }