byServerID($serverid)->byFrom($name); } public function fromIP($serverid, $ip) { return $this->byServerID($serverid)->byIP($ip); } public function fromServerAndClient($serverid, $clientId) { return $this->byServerID($serverid)->byClientID($clientId); } public function byServiceTypeAndRelidAndClient($type, $relid, $client) { return $this->byType($type)->byRelid($relid)->byClientID($client); } public function byServerID($serverid) { return $this->setFilter('serverid', $serverid); } public function byType($type) { return $this->setFilter('type', $type); } public function byRelid($relid) { return $this->setFilter('relid', $relid); } public function byIP($ip) { return $this->setFilter('ip', $ip); } public function byFrom($name) { return $this->setFilter('from', $name); } public function byClientID($clientid) { return $this->setFilter('clientid', $clientid); } public function byName($name) { return $this->setFilter('name', $name); } public function byZone(Zone $zone) { return $this->byServerID($zone->serverid)->byFrom($zone->name); } }