/** * Creates and saves a new ban on IP address if the IP was not banned previously. * * @param string $ip Given IP address * @param integer $duration Duration of the ban (in seconds) * * @return boolean Returns true the ban was created */ public function banIpAddress($ip, $duration) { if ($this->bansDAO->getByIp($ip) === null) { $ban = new WiseChatBan(); $ban->setCreated(time()); $ban->setTime(time() + $duration); $ban->setIp($ip); $this->bansDAO->save($ban); return true; } return false; }
/** * Converts raw object into WiseChatBan object. * * @param stdClass $rawBanData * * @return WiseChatBan */ private function populateData($rawBanData) { $ban = new WiseChatBan(); if ($rawBanData->id > 0) { $ban->setId(intval($rawBanData->id)); } if ($rawBanData->time > 0) { $ban->setTime(intval($rawBanData->time)); } if ($rawBanData->created > 0) { $ban->setCreated(intval($rawBanData->created)); } $ban->setIp($rawBanData->ip); return $ban; }