File Manager

Current Directory: /home/astoriaah/www/administrator/components/com_admintools/Model
Viewing File: /home/astoriaah/www/administrator/components/com_admintools/Model/AutoBannedAddresses.php
<?php /** * @package admintools * @copyright Copyright (c)2010-2022 Nicholas K. Dionysopoulos / Akeeba Ltd * @license GNU General Public License version 3, or later */ namespace Akeeba\AdminTools\Admin\Model; defined('_JEXEC') || die; use FOF40\Container\Container; use FOF40\Model\DataModel; /** * @property string $ip Blocked IP * @property string $reason Block reason * @property string $until Block until this date and time * * @method $this ip() ip(string $v) * @method $this reason() reason(string|array $v) * @method $this until() until(string|array $v) */ class AutoBannedAddresses extends DataModel { public function __construct(Container $container, array $config) { $config['tableName'] = '#__admintools_ipautoban'; $config['idFieldName'] = 'ip'; parent::__construct($container, $config); $this->addBehaviour('Filters'); } public function buildQuery($overrideLimits = false) { $db = $this->getDbo(); $query = parent::buildQuery($overrideLimits); $fltIP = $this->getState('ip', null, 'string'); if ($fltIP) { $fltIP = '%' . $fltIP . '%'; $query->where($db->qn('ip') . ' LIKE ' . $db->q($fltIP)); } return $query; } }