Back to Image class

Method sanitizeHeight

protected int
sanitizeHeight
(mixed $height, mixed $width)
Method to sanitize a height value.
Parameters
  • mixed $height The input height value to sanitize.
  • mixed $width The input width value for reference.
Returns
  • int
Since
  • 2.5.0
Class: Image
Project: Joomla

Method sanitizeHeight - Source code

/**
 * Method to sanitize a height value.
 *
 * @param   mixed  $height  The input height value to sanitize.
 * @param   mixed  $width   The input width value for reference.
 *
 * @return  integer
 *
 * @since   2.5.0
 */
protected function sanitizeHeight($height, $width)
{
    // If no height was given we will assume it is a square and use the width.
    $height = $height === null ? $width : $height;
    // If we were given a percentage, calculate the integer value.
    if (preg_match('/^[0-9]+(\\.[0-9]+)?\\%$/', $height)) {
        $height = (int) round($this->getHeight() * (float) str_replace('%', '', $height) / 100);
    } else {
        // Else do some rounding so we come out with a sane integer value.
        $height = (int) round((float) $height);
    }
    return $height;
}