| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- namespace MGModule\DNSManager2\models\custom\reverse;
- use \MGModule\DNSManager2\mgLibs\models\repository as repo;
- use \MGModule\DNSManager2\models\custom\zone\Zone;
- /**
- * Description of repository
- *
- *
- */
- class Repository extends repo {
-
- public function getModelClass() {
- return __NAMESPACE__.'\Reverse';
- }
-
- public function from($serverid, $name) {
- return $this->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);
- }
- }
|