Example #1
0
 public function setIplist($itemlist = false)
 {
     if ($itemlist instanceof Iplist) {
         $this->iplist = $itemlist;
         return true;
     } elseif (is_array($itemlist)) {
         $iplist = new Iplist(false, false, 0, 0);
         foreach ($itemlist as $ip_id) {
             $ip = new Ip((int) $ip_id);
             if ($ip->fetch()) {
                 $iplist->add($ip);
             }
         }
         $this->setIplist($iplist);
         return true;
     } elseif ($itemlist == false and $this->getServiceId() != 0) {
         $result = array();
         try {
             $stmt = DB::getInstance()->prepare("SELECT ip_id\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tFROM service_ips\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE service_id = ?");
             $stmt->execute(array($this->getServiceId()));
             $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
         } catch (PDOException $e) {
             echo $e->getMessage();
             echo $e->getTraceAsString();
         }
         $iplist = new Iplist(false, false, 0, 0);
         foreach ($result as $ip_id) {
             $ip = new Ip((int) $ip_id['ip_id']);
             if ($ip->fetch()) {
                 $iplist->add($ip);
             }
         }
         $this->setIplist($iplist);
         return true;
     }
     return false;
 }