mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-07 09:17:35 +00:00
50 lines
903 B
PHP
50 lines
903 B
PHP
<?php
|
|
/**
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
namespace Magento\Deploy\Source;
|
|
|
|
/**
|
|
* Configurable (via di.xml) pool of available sources of static files eligible for deployment
|
|
*/
|
|
class SourcePool
|
|
{
|
|
/**
|
|
* Source objects
|
|
*
|
|
* @var SourceInterface[]
|
|
*/
|
|
private $sources;
|
|
|
|
/**
|
|
* SourcePool constructor.
|
|
* @param array $sources
|
|
*/
|
|
public function __construct(array $sources)
|
|
{
|
|
$this->sources = $sources;
|
|
}
|
|
|
|
/**
|
|
* Retrieve static files sources
|
|
*
|
|
* @return SourceInterface[]
|
|
*/
|
|
public function getAll()
|
|
{
|
|
return $this->sources;
|
|
}
|
|
|
|
/**
|
|
* Retrieve source
|
|
*
|
|
* @param string $name
|
|
* @return SourceInterface|null
|
|
*/
|
|
public function getSource($name)
|
|
{
|
|
return $this->sources[$name] ?? null;
|
|
}
|
|
}
|