* @copyright 2014 netzmacht creative David Molineus * @license LGPL 3.0 * @filesource * */ namespace Netzmacht\Contao\Leaflet; use Netzmacht\Contao\Toolkit\View\Assets\AssetsManager; use Netzmacht\LeafletPHP\Assets; /** * Class ContaoAssets handles leaflet assets and integrate them into the Contao assets registry (Superglobals). * * @package Netzmacht\Contao\Leaflet */ class ContaoAssets implements Assets { /** * The map javascript. * * @var string */ private $map; /** * Assets manager. * * @var AssetsManager */ private $assetsManager; /** * ContaoAssets constructor. * * @param AssetsManager $assetsManager Contao assets manager. */ public function __construct(AssetsManager $assetsManager) { $this->assetsManager = $assetsManager; } /** * {@inheritdoc} * * @SuppressWarnings(PHPMD.Superglobals) */ public function addJavascript($script, $type = self::TYPE_SOURCE) { switch ($type) { case static::TYPE_SOURCE: $GLOBALS['TL_HEAD'][] = sprintf('', $script); break; case static::TYPE_FILE: default: $this->assetsManager->addJavascript($script); } } /** * {@inheritdoc} * * @SuppressWarnings(PHPMD.Superglobals) */ public function addStylesheet($stylesheet, $type = self::TYPE_FILE) { switch ($type) { case static::TYPE_SOURCE: $GLOBALS['TL_HEAD'][] = sprintf('', $stylesheet); break; case static::TYPE_FILE: default: $this->assetsManager->addStylesheet($stylesheet); } } /** * {@inheritdoc} */ public function getMap() { return $this->map; } /** * {@inheritdoc} */ public function setMap($map) { $this->map = $map; return $this; } }