Source of file PackageFactory.php
Size: 1,232 Bytes - Last Modified: 2013-07-17T08:22:21+02:00
/home/theseer/Downloads/Symfony/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/Asset/PackageFactory.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445 | <?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\Asset; use Symfony\Component\DependencyInjection\ContainerInterface; use Symfony\Component\HttpFoundation\Request; /** * Creates packages based on whether the current request is secure. * * @author Kris Wallsmith <kris@symfony.com> */ class PackageFactory { private $container; public function __construct(ContainerInterface $container) { $this->container = $container; } /** * Returns either the HTTP or SSL version of an asset package. * * @param Request $request The current request * @param string $httpId The id for the package to use when the current request is HTTP * @param string $sslId The id for the package to use when the current request is SSL * * @return PackageInterface The package */ public function getPackage(Request $request, $httpId, $sslId) { return $this->container->get($request->isSecure() ? $sslId : $httpId); } } |