mainQuery; $query .= ' ' . $this->whereQuery; $query .= ' ' . $this->havingQuery; $query .= ' ' . $this->orderByQuery; $query .= ' ' . $this->limitQuery; return $query; } /** * get system data by systemId * @param $f3 * @param $params */ public function getById($f3, $params){ // switch DB $this->setDB('CCP'); $systemId = ''; // check for search parameter if( array_key_exists( 'arg1', $params) ){ $systemId = $params['arg1']; } $this->whereQuery = "WHERE map_sys.solarSystemID = " . $systemId . ""; $this->limitQuery = "Limit 1"; $query = $this->getQuery(); $rows = $this->f3->get('DB')->exec($query, null, 30); // format result $mapper = new Mapper\CcpSystemsMapper($rows); $ccpData = $mapper->getData(); // switch DB $this->setDB('PF'); $system = Model\BasicModel::getNew('SystemModel'); $system->setData(reset($ccpData)); $data = $system->getData(); echo json_encode($data); } /** * search systems by name * @param $f3 * @param $params */ public function search($f3, $params){ // switch DB $this->setDB('CCP'); $searchToken = ''; // check for search parameter if( array_key_exists( 'arg1', $params) ){ $searchToken = $params['arg1']; } $this->whereQuery = "WHERE map_sys.solarSystemName LIKE '%" . $searchToken . "%'"; $query = $this->getQuery(); $rows = $this->f3->get('DB')->exec($query); // format result $mapper = new Mapper\CcpSystemsMapper($rows); $data = $mapper->getData(); echo json_encode($data); } }