/** * @group utility */ function testIsProductDirection() { $this->assertFalse(InputValidator::isProductDirection("Some String")); $this->assertFalse(InputValidator::isProductDirection(3)); $this->assertFalse(InputValidator::isProductDirection(null)); $this->assertFalse(InputValidator::isProductDirection(1.2)); $this->assertFalse(InputValidator::isProductDirection("ASC")); $this->assertTrue(InputValidator::isProductDirection("asc")); }
/** * This function sets the direction to show. * * @author David Pauli <*****@*****.**> * @since 0.0.0 * @since 0.1.0 Use attribute unstatic. * @api * @param String $direction The direction to filter. * @return boolean True if setting the direction works, false if not. */ public function setDirection($direction) { if (!InputValidator::isProductDirection($direction)) { return false; } $this->direction = $direction; return true; }
/** * This function sets the direction to show. * * @author David Pauli <*****@*****.**> * @param String $direction The direction to filter. * @return boolean True if setting the direction works, false if not. * @since 0.0.0 * @since 0.1.0 Use attribute unstatic. * @since 0.1.2 Add error reporting. */ public function setDirection($direction) { $this->errorReset(); if (!InputValidator::isProductDirection($direction)) { $this->errorSet("PF-5"); Logger::warning("The direction " . $direction . " as a product filter direction has not a valid value."); return false; } $this->direction = $direction; return true; }