public function testValidateInteger() { $this->assertTrue(ae_Validate::integer(4)); $this->assertTrue(ae_Validate::integer('4')); $this->assertTrue(ae_Validate::integer(-14)); $this->assertTrue(ae_Validate::integer('-14')); $this->assertFalse(ae_Validate::integer(4.8)); $this->assertFalse(ae_Validate::integer('4.8')); $this->assertFalse(ae_Validate::integer('a')); $this->assertFalse(ae_Validate::integer('4a')); }
/** * Get the current offset for posts. * @return {int} Offset (page of posts to display). */ public static function getPostOffset() { $offset = 0; if (preg_match(self::$regex['offset'], self::$url)) { $offset = explode('/', self::$url); $offset = array_reverse($offset); $offset = $offset[0] == '' ? $offset[1] : $offset[0]; } else { if (isset($_GET[PERMALINK_GET_OFFSET]) && ae_Validate::integer($_GET[PERMALINK_GET_OFFSET])) { $offset = $_GET[PERMALINK_GET_OFFSET]; } } return $offset; }
/** * Set comment user ID. * @param {int} $userId ID of the user or 0 if not of a registered user. * @throws {Exception} If $userId is not a number of < 0. */ public function setUserId($userId) { if (!ae_Validate::integer($userId) || $userId < 0) { $msg = sprintf('[%s] User ID must be >= 0.', get_class()); throw new Exception($msg); } $this->userId = (int) $userId; }
/** * Set the number of comments. * @param {int} $numComments Number of comments. */ public function setNumComments($numComments) { if (!ae_Validate::integer($numComments) || $numComments < 0) { $msg = sprintf('[%s] Not a number: %s', get_class(), htmlspecialchars($numComments)); throw new Exception($msg); } $this->numComments = (int) $numComments; }