public function getlist($param) { $department_id = $param['department_id']; $departmentAvailable = $this->tools->departmentAvailable($department_id); $this->criteria->add(WebMenuTypePeer::DEPARTMENT_ID, $departmentAvailable, Criteria::IN); /* FILTER */ if (!empty($param['filter'])) { $filter = $param['filter']; if (!empty($filter['title'])) { $this->criteria->add(WebMenuTypePeer::TITLE, '%' . $filter['title'] . '%', Criteria::LIKE); } if (!empty($filter['initial'])) { $this->criteria->add(WebMenuTypePeer::INITIAL, '%' . $filter['initial'] . '%', Criteria::LIKE); } if (!empty($filter['section'])) { $this->criteria->add(WebMenuTypePeer::DEPARTMENT_ID, $filter['section'], Criteria::EQUAL); } } $this->criteria->addDescendingOrderByColumn(WebMenuTypePeer::TITLE); $menu = WebMenuTypePeer::doSelect($this->criteria); $menuOutput = $this->tools->objectToArray($menu); $menus = array(); foreach ($menu as $r) { $temp = $r->toArray(); $temp['section'] = $r->getDepartment()->toArray(); $menus[] = $temp; } $output = array('success' => 1, 'data' => $menus); $this->jsonwrapper->print_json($output); }
public static function retrieveByPKs($pks, $con = null) { if ($con === null) { $con = Propel::getConnection(self::DATABASE_NAME); } $objs = null; if (empty($pks)) { $objs = array(); } else { $criteria = new Criteria(); $criteria->add(WebMenuTypePeer::ID, $pks, Criteria::IN); $objs = WebMenuTypePeer::doSelect($criteria, $con); } return $objs; }