Файл: concrete5.7.5.6/concrete/src/Asset/AssetGroup.php
Строк: 54
<?php
namespace ConcreteCoreAsset;
class AssetGroup
{
/**
* @var ConcreteCoreAssetAssetPointer[]
*/
protected $assetPointers = array();
/**
* @var Asset[]
*/
protected $assets = array();
/**
* @param AssetPointer $ap
* @return bool
*/
public function contains(AssetPointer $ap)
{
return isset($this->assetPointers[$ap->getIdentifier()]);
}
/**
* @param AssetGroup $item
*/
public function addGroup(AssetGroup $item)
{
$assetPointers = $item->getAssetPointers();
foreach ($assetPointers as $assetPointer) {
if (!$this->contains($assetPointer)) {
$this->assetPointers[$assetPointer->getIdentifier()] = $assetPointer;
}
}
}
/**
* @param Asset $asset
*/
public function addAsset(Asset $asset)
{
// doesn't check anything. this is useful for layouts, etc... other handle-less assets.
$this->assets[] = $asset;
}
/**
* @param AssetPointer $ap
*/
public function add(AssetPointer $ap)
{
if (!$this->contains($ap)) {
$this->assetPointers[$ap->getIdentifier()] = $ap;
}
}
/**
* @return Asset[]
*/
public function getAssets()
{
return $this->assets;
}
/**
* @return AssetPointer[]
*/
public function getAssetPointers()
{
return $this->assetPointers;
}
}