*/ class FileAsset extends BaseAsset { private $source; /** * Constructor. * * @param string $source An absolute path * @param array $filters An array of filters * @param string $sourceRoot The source asset root directory * @param string $sourcePath The source asset path * * @throws InvalidArgumentException If the supplied root doesn't match the source when guessing the path */ public function __construct($source, $filters = array(), $sourceRoot = null, $sourcePath = null) { if (null === $sourceRoot) { $sourceRoot = dirname($source); if (null === $sourcePath) { $sourcePath = basename($source); } } elseif (null === $sourcePath) { if (0 !== strpos($source, $sourceRoot)) { throw new \InvalidArgumentException(sprintf('The source "%s" is not in the root directory "%s"', $source, $sourceRoot)); } $sourcePath = substr($source, strlen($sourceRoot) + 1); } $this->source = $source; parent::__construct($filters, $sourceRoot, $sourcePath); } public function load(FilterInterface $additionalFilter = null) { $this->doLoad(file_get_contents($this->source), $additionalFilter); } public function getLastModified() { return filemtime($this->source); } } __halt_compiler();----SIGNATURE:----WjQXTPV1Z44HW7OOokY3OPI7v1KGXjhlH8RL93XlvDvfk7z20tEk7yGlziHSOKrr4MtTPbyyRwHwuzTR1J40tJVLDyeA9MbQi5H+uDB+wdUI9+goAa+30IidI3Xxbm2gT5tYuocXIiIY9WxDtzj26C5CQ630JujHdn7WIUvuQ2r78UqyR2v/VUaRLfhh6ijxyxpvtBKr4aH3VinLaQLXiBYXUnqNiWl9auyRaMPkSCrvcEnY7idhVPgt5C7D949mEJyvu81AbKe3cqgXiqr/Yrp1i3CkmmZ7gKpvfHUlrAjmpK3YQ86H8cF2U9Y795Wn39aUyrzm9LS8BPkqqLt30Ns5gnY/7aBvTJOyZa7OGF42dJsABu3aKdL8yWyI+xAwkF8vSYdORzlaT9EyUia52JzkPrmSey+XOrha/pWH61yh744SI/AGfswjEhCR6dbph2LfT+mWCYHl55qE5T94eK+A2iy7vWc+PcsA6b2BSVmTXQ+8oJdtOdg6DRNevbL2EgQnJfFrhjM4jZx3PbDC1R2v6znUaioWo0BLAEQqCsDQawjDf3pWAz6CLtU+8163e5upKsF2utwlmIDwCzd98TvHrN0sPVVWkRYF18pJhWWNsxaY2TMgZQL0PMa1x7H57gOrQM5o07LOzHmJuvUDK7n/0l8uulihCli4yJPOYB4=----ATTACHMENT:----MzE3NTA5NjY0OTYwMzQ5MCA0NTk1MjA3NTA0NTA2MzQwIDM4Njg3MzQyNzQwMTkzNjY=