12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?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 isset($this->sources[$name]) ? $this->sources[$name] : null;
- }
- }
|