Mini Shell
<?php
/**
* Helper
*
* @author Andrew Esteves <andrew@digitalnativa.com.br>
* @copyright Digital Nativa (www.digitalnativa.com.br)
*/
class Helper
{
/**
* Slug given string
*
* @param String $text
* @return String
* @see http://stackoverflow.com/questions/2955251/php-function-to-make-slug-url-string#answer-2955878
*/
public static function slugify($text)
{
// replace non letter or digits by -
$text = preg_replace('~[^\\pL\d]+~u', '-', $text);
// trim
$text = trim($text, '-');
// transliterate
$text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
// lowercase
$text = strtolower($text);
// remove unwanted characters
$text = preg_replace('~[^-\w]+~', '', $text);
if (empty($text))
{
return 'n-a';
}
return $text;
}
/**
* Flash messages
*
* @param String $type
* @return String
*/
public static function flash($type, $message = '')
{
switch ($type) {
case 'success':
return array('class' => 'success', 'message' => 'Operação concluída com sucesso.');
break;
case 'error':
return array('class' => 'danger', 'message' => 'Ops, não foi possível concluir a operação.');
break;
case 'message':
return array('class' => 'warning', 'message' => $message);
break;
case 'invalid':
return array('class' => 'danger', 'message' => 'Os dados informados são inválidos.');
break;
default:
return array('class' => 'warning', 'message' => 'Ocorreu algo inesperado, caso esteja normal por favor ignorar esta mensagem.');
break;
}
}
/**
* Hash string with APP_SALT
*
* @param String $text
* @return String
*/
public static function hash($text)
{
return sha1($text . APP_SALT);
}
}
Zerion Mini Shell 1.0