Source of file SessionHelper.php
Size: 1,614 Bytes - Last Modified: 2013-07-17T08:22:21+02:00
/home/theseer/Downloads/Symfony/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/Helper/SessionHelper.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 | <?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Bundle\FrameworkBundle\Templating\Helper; use Symfony\Component\Templating\Helper\Helper; use Symfony\Component\HttpFoundation\Request; /** * SessionHelper provides read-only access to the session attributes. * * @author Fabien Potencier <fabien@symfony.com> */ class SessionHelper extends Helper { protected $session; /** * Constructor. * * @param Request $request A Request instance */ public function __construct(Request $request) { $this->session = $request->getSession(); } /** * Returns an attribute * * @param string $name The attribute name * @param mixed $default The default value * * @return mixed */ public function get($name, $default = null) { return $this->session->get($name, $default); } public function getFlash($name, array $default = array()) { return $this->session->getFlashBag()->get($name, $default); } public function getFlashes() { return $this->session->getFlashBag()->all(); } public function hasFlash($name) { return $this->session->getFlashBag()->has($name); } /** * Returns the canonical name of this helper. * * @return string The canonical name */ public function getName() { return 'session'; } } |