public static function doSelectStmt(Criteria $criteria, PropelPDO $con = null) { $id_empresa = sfContext::getInstance()->getUser()->getAttribute('idempresa', null); $todas_empresas = sfContext::getInstance()->getUser()->getAttribute('todas_empresas', null); $estamosEmpresa = sfContext::getInstance()->getModuleName() == "empresas"; if ($id_empresa != null && !$estamosEmpresa && !$todas_empresas) { $criteria->addAnd(EmpresaPeer::ID_EMPRESA, $id_empresa, Criteria::EQUAL); } $c1 = $criteria->getNewCriterion(EmpresaPeer::BORRADO, null, Criteria::ISNULL); $c2 = $criteria->getNewCriterion(EmpresaPeer::BORRADO, false, Criteria::EQUAL); $c1->addOr($c2); $criteria->addAnd($c1); return parent::doSelectStmt($criteria, $con); }