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; }