wallabag/src/Wallabag/CoreBundle/Tools/Utils.php
Kevin Decherf 2a1ceb67b4 php-cs-fixer
Signed-off-by: Kevin Decherf <kevin@kdecherf.com>
2018-09-05 14:25:32 +02:00

35 lines
772 B
PHP

<?php
namespace Wallabag\CoreBundle\Tools;
class Utils
{
/**
* Generate a token used for RSS.
*
* @param int $length Length of the token
*
* @return string
*/
public static function generateToken($length = 15)
{
$token = substr(base64_encode(random_bytes($length)), 0, $length);
// remove character which can broken the url
return str_replace(['+', '/'], '', $token);
}
/**
* For a given text, we calculate reading time for an article
* based on 200 words per minute.
*
* @param $text
*
* @return float
*/
public static function getReadingTime($text)
{
return floor(\count(preg_split('~[^\p{L}\p{N}\']+~u', strip_tags($text))) / 200);
}
}