Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
class links_Core
{
private static $links = array();
public function get($key)
{
if(empty(self::$links))
self::$links = Kohana::config('url/my_project.links', false, true);
if(!isset(self::$links[$key]))
return false;
$args = func_get_args();
array_shift($args);
array_unshift($args, self::$links[$key]);
return url::base().call_user_func_array('sprintf', $args);
}
public function get_csrf($csrf_token, $key)
{
$args = func_get_args();
array_shift($args);
$link = call_user_func_array(array('self', 'get'), $args);
if(strpos($link, '?') !== false)
return $link.'&csrf='.$csrf_token;
else
return $link.'?csrf='.$csrf_token;
}
}
* This source code was highlighted with Source Code Highlighter.
Каррирование и частичное применение функции