1<?php
2
3/*
4 * This file is part of the Assetic package, an OpenSky project.
5 *
6 * (c) 2010-2014 OpenSky Project Inc
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11
12namespace Assetic\Asset;
13
14use Assetic\Filter\FilterInterface;
15
16/**
17 * Represents a string asset.
18 *
19 * @author Kris Wallsmith <kris.wallsmith@gmail.com>
20 */
21class StringAsset extends BaseAsset
22{
23    private $string;
24    private $lastModified;
25
26    /**
27     * Constructor.
28     *
29     * @param string $content    The content of the asset
30     * @param array  $filters    Filters for the asset
31     * @param string $sourceRoot The source asset root directory
32     * @param string $sourcePath The source asset path
33     */
34    public function __construct($content, $filters = array(), $sourceRoot = null, $sourcePath = null)
35    {
36        $this->string = $content;
37
38        parent::__construct($filters, $sourceRoot, $sourcePath);
39    }
40
41    public function load(FilterInterface $additionalFilter = null)
42    {
43        $this->doLoad($this->string, $additionalFilter);
44    }
45
46    public function setLastModified($lastModified)
47    {
48        $this->lastModified = $lastModified;
49    }
50
51    public function getLastModified()
52    {
53        return $this->lastModified;
54    }
55}
56