Source for file utils.php
Documentation is available at utils.php
* @package FrameworkOnFramework
* @copyright Copyright (C) 2010 - 2012 Akeeba Ltd. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
// Protect from unauthorized access
* Helper class with utilitarian functions concerning strings
* @package FrameworkOnFramework
* Convert a string into a slug (alias), suitable for use in URLs. Please
* note that transliteration suupport is rudimentary at this stage.
* @param string $value A string to convert to slug
* @return string The slug
public static function toSlug($value)
// Remove any '-' from the string they will be used as concatonater
// Convert to ascii characters
$value =
self::toASCII($value);
// Remove any duplicate whitespace, and ensure all characters are alphanumeric
$value =
preg_replace(array('/\s+/', '/[^A-Za-z0-9\-_]/'), array('-', ''), $value);
$value =
substr($value, 0, 100);
* Convert common norhern European languages' letters into plain ASCII. This
* is a rudimentary transliteration.
* @param string $value The value to convert to ASCII
* @return string The converted string
public static function toASCII($value)
array('/ß/', '/&(..)lig;/', '/&([aouAOU])uml;/', '/&(.)[^;]*;/'), array('ss', "$1", "$1" .
'e', "$1"), $string
* Convert a string to a boolean.
* @param string $string The string.
* @return boolean The converted string
public static function toBool($string)
$string =
trim((string)
$string);
Documentation generated on Tue, 19 Nov 2013 15:16:44 +0100 by phpDocumentor 1.4.3