Вход Регистрация
Файл: 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;
    }
}
Онлайн: 1
Реклама