* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Security\Core\Authorization; use Symfony\Component\ExpressionLanguage\ExpressionFunction; use Symfony\Component\ExpressionLanguage\ExpressionFunctionProviderInterface; /** * Define some ExpressionLanguage functions. * * @author Fabien Potencier */ class ExpressionLanguageProvider implements ExpressionFunctionProviderInterface { public function getFunctions() { return array( new ExpressionFunction('is_anonymous', function () { return '$trust_resolver->isAnonymous($token)'; }, function (array $variables) { return $variables['trust_resolver']->isAnonymous($variables['token']); }), new ExpressionFunction('is_authenticated', function () { return '$token && !$trust_resolver->isAnonymous($token)'; }, function (array $variables) { return $variables['token'] && !$variables['trust_resolver']->isAnonymous($variables['token']); }), new ExpressionFunction('is_fully_authenticated', function () { return '$trust_resolver->isFullFledged($token)'; }, function (array $variables) { return $variables['trust_resolver']->isFullFledged($variables['token']); }), new ExpressionFunction('is_remember_me', function () { return '$trust_resolver->isRememberMe($token)'; }, function (array $variables) { return $variables['trust_resolver']->isRememberMe($variables['token']); }), new ExpressionFunction('has_role', function ($role) { return sprintf('in_array(%s, $roles)', $role); }, function (array $variables, $role) { return in_array($role, $variables['roles']); }), ); } } __halt_compiler();----SIGNATURE:----PpGz9MolfOzzyv0MB/wrHIDFHO7AHA4FkSskwUOHJ2s+94X+Ws9hSAiyPRSNL6/0gkB7H24vzCDJzuFqPSvoDK75TryWdFrKR1QoqHX/a17+PtkJm6qNM4l807shp45/eQfcuKAj4hGc9o8s6ac27/+yvqh/hJv9UQA6bvUbeknWzJFnyhafSlZRur5JU/79kutIyD/mHi1qPXPbPcu2Kev3FcN4rtQ2pj3exYlgRPiiU2cG321dXlgbq1EJQAyuW4ZJC8gjgfrIUX1vmeZgo+di3Vv/BvEF5N7TQ+daFnCKjlwqcABCp8dmv80sz70tJ0f3Gx+mnWgOWmggv6GGmi9a3t1Yg6esF0d+IzPV2EstUkC5+tGl/y8G5W3TMpDVxZ+R0ohoTglhYwZSocAhPTyWTd8T5qVg5ACRgQttUU1DbUwB0wFUcmKpkHPN+dqnfXfRTq+beLvZV9P55KbEnUhJJ0ngumM2iO2vBfCF1K6SW+h3QwMwrjIDXLijaZ33JAJoX6cHoie/5SCa5hvKjQfA2x2Lyc808z1/6l5I/8BXH61njN5v1bnsJrvtwZJAwSNRwzUb4LIowpOVdWV58rzOHyK9oNivB40ZSbAwEI4J/hQ+UTYIDtrt1c/nJRTlpUFANB92d+37zW+S9salLj/2Vf8D2vcP5rAMPE3xpaY=----ATTACHMENT:----NjQ0ODI5ODkxNTQ1MzkyMSA0OTU4NzM3NTU4MjA4NTI5IDg2Mjc4MDcyMzA4ODgzOTc=