tableName() . ' a ' . 'INNER JOIN ' . $serverrep->tableName() . ' b ON a.serverid = b.id ' . ($server === false?'':' WHERE b.module = :module ') . 'GROUP BY a.serverid', ($server === false? array() : array('module' => $server)))->fetchAll(); } public function getZonesWith($type, $relid = false, $clientid = false) { $this->setFilter('type', $type); if($relid !== false) $this->setFilter('relid', $relid); if($clientid !== false) $this->setFilter('clientid', $clientid); return $this->get(); } public function byServerID($serverid) { return $this->setFilter('serverid', $serverid); } public function byRelID($relid) { return $this->setFilter('relid', $relid); } public function byType($type) { return $this->setFilter('type', $type); } public function byClientID($clientid) { return $this->setFilter('clientid', $clientid); } public function byName($name) { return $this->setFilter('name', $name); } public function byId($zoneId) { return $this->setFilter('id', $zoneId); } }