public function listContactGroup($value, $type = "id") { $criteria = new Criteria(); $criteria->add(GrupoTrabajoScPeer::FLAG, 1); if ($type == "id") { $criteria->add(GrupoTrabajoScPeer::ID, $value); } else { $criteria->add(GrupoTrabajoScPeer::NAME, '%' . $value . '%', Criteria::LIKE); } $criteria->addJoin(GrupoTrabajoScPeer::ID, DetalleGrupoTrabajoScPeer::GRUPO_ID); $lista = DetalleGrupoTrabajoScPeer::doSelect($criteria); return array("success" => true, "object" => $lista, "message" => "succes!"); }
public function executeSearch_contact(sfWebRequest $request) { //la busqueda se realizara por el email o por el nombre //por ahora solo x el email $name_or_email = $request->getParameter('data'); $group_id = $request->getParameter('workGroup'); $current_user = $this->getUser()->getAttribute(sfConfig::get('app_session_current_user'), null); //reviso si la session existe if ($current_user != null) { $criterio_user = new Criteria(); $criterio_user->add(DetalleGrupoTrabajoScPeer::EMAIL, '%' . $name_or_email . '%', Criteria::LIKE); $criterio_user->add(GrupoTrabajoScPeer::OWNER_ID, $current_user->getId()); $criterio_user->add(GrupoTrabajoScPeer::ID, $group_id); $criterio_user->addJoin(DetalleGrupoTrabajoScPeer::GRUPO_ID, GrupoTrabajoScPeer::ID); $list_results = DetalleGrupoTrabajoScPeer::doSelect($criterio_user); $this->results = $list_results; return sfView::SUCCESS; } else { return sfView::ERROR; } }
/** * Gets an array of DetalleGrupoTrabajoSc objects which contain a foreign key that references this object. * * If this collection has already been initialized with an identical Criteria, it returns the collection. * Otherwise if this UserSc has previously been saved, it will retrieve * related DetalleGrupoTrabajoScs from storage. If this UserSc is new, it will return * an empty collection or the current collection, the criteria is ignored on a new object. * * @param PropelPDO $con * @param Criteria $criteria * @return array DetalleGrupoTrabajoSc[] * @throws PropelException */ public function getDetalleGrupoTrabajoScs($criteria = null, PropelPDO $con = null) { if ($criteria === null) { $criteria = new Criteria(UserScPeer::DATABASE_NAME); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collDetalleGrupoTrabajoScs === null) { if ($this->isNew()) { $this->collDetalleGrupoTrabajoScs = array(); } else { $criteria->add(DetalleGrupoTrabajoScPeer::USER_ID, $this->id); DetalleGrupoTrabajoScPeer::addSelectColumns($criteria); $this->collDetalleGrupoTrabajoScs = DetalleGrupoTrabajoScPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(DetalleGrupoTrabajoScPeer::USER_ID, $this->id); DetalleGrupoTrabajoScPeer::addSelectColumns($criteria); if (!isset($this->lastDetalleGrupoTrabajoScCriteria) || !$this->lastDetalleGrupoTrabajoScCriteria->equals($criteria)) { $this->collDetalleGrupoTrabajoScs = DetalleGrupoTrabajoScPeer::doSelect($criteria, $con); } } } $this->lastDetalleGrupoTrabajoScCriteria = $criteria; return $this->collDetalleGrupoTrabajoScs; }
/** * Retrieve multiple objects by pkey. * * @param array $pks List of primary keys * @param PropelPDO $con the connection to use * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function retrieveByPKs($pks, PropelPDO $con = null) { if ($con === null) { $con = Propel::getConnection(DetalleGrupoTrabajoScPeer::DATABASE_NAME, Propel::CONNECTION_READ); } $objs = null; if (empty($pks)) { $objs = array(); } else { $criteria = new Criteria(DetalleGrupoTrabajoScPeer::DATABASE_NAME); $criteria->add(DetalleGrupoTrabajoScPeer::ID, $pks, Criteria::IN); $objs = DetalleGrupoTrabajoScPeer::doSelect($criteria, $con); } return $objs; }
private function executeLevel_down($user, $group) { $criterio = new Criteria(); $criterio->add(DetalleGrupoTrabajoScPeer::GRUPO_ID, $group->getId()); $criterio->add(DetalleGrupoTrabajoScPeer::BOST_ID, $user->getId()); $detalle_list_bean = DetalleGrupoTrabajoScPeer::doSelect($criterio); if (count($detalle_list_bean) > 0) { return $detalle_list_bean; } else { return null; } }