/** * * Check the length of certain input elements * @param array $inputArray Input Array with search elements * @return array $resultArray Input Array with elements of right length */ function isLengthOfElementRight($inputArray) { $elementLength = GR4PHP_Template::checkLengthOfElements(); $resultArray = $inputArray; foreach ((array) $inputArray as $element => $value) { if (array_key_exists($element, $elementLength)) { if (strlen($value) > $elementLength[$element]) { $resultArray[$element] = substr($value, 0, $elementLength[$element]); } } } return $resultArray; }
/** * * Check length of some input values only in strict mode * @param array $inputArray Input Array with search elements * @return ErrorException */ public static function correctLengthOfValueInSrictMode($inputArray) { $values = GR4PHP_Template::checkLengthOfElements(); try { $lesserThanFour = array("geo", "price", "currency"); foreach ((array) $inputArray as $element => $value) { if (array_key_exists($element, $values)) { if (strlen((string) $value) != $values[$element]) { throw new GR4PHP_Exception("Check the length of the input element <i>" . $element . "</i>. In strict mode the value of the element has to have a length of <i>" . $values[$element] . "</i>. See also the gr-manual!"); } } } } catch (GR4PHP_Exception $e) { echo "<b>Error: " . $e->getMessage() . "</b>"; exit; } }