+--------------------------------------------------------------------+
| CiviCRM version 5 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2019 |
+ | Copyright CiviCRM LLC (c) 2004-2020 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
/**
* @package CRM
- * @copyright CiviCRM LLC (c) 2004-2019
+ * @copyright CiviCRM LLC (c) 2004-2020
*/
/**
class CRM_Extension_Container_Collection implements CRM_Extension_Container_Interface {
/**
- * @var array ($name => CRM_Extension_Container_Interface)
+ * Containers.
+ *
+ * Format is [$name => CRM_Extension_Container_Interface]
+ *
+ * @var array
*
* Note: Treat as private. This is only public to facilitate debugging.
*/
public $containers;
/**
- * @var CRM_Utils_Cache_Interface|NULL
+ * @var CRM_Utils_Cache_Interface|null
*
* Note: Treat as private. This is only public to facilitate debugging.
*/
public $cache;
/**
- * @var string the cache key used for any data stored by this container
+ * The cache key used for any data stored by this container.
+ *
+ * @var string
*
* Note: Treat as private. This is only public to facilitate debugging.
*/
public $cacheKey;
/**
- * @var array ($key => $containerName)
+ * K2C ....
+ *
+ * Format is ($key => $containerName).
+ *
+ * @var array
*
* Note: Treat as private. This is only public to facilitate debugging.
*/
public $k2c;
/**
+ * Class constructor.
+ *
* @param array $containers
* Array($name => CRM_Extension_Container_Interface) in order from highest
* priority (winners) to lowest priority (losers).
* @return array
*/
public function checkRequirements() {
- $errors = array();
+ $errors = [];
foreach ($this->containers as $container) {
$errors = array_merge($errors, $container->checkRequirements());
}
/**
* @inheritDoc
*
- * @return array_keys
+ * @return array
*/
public function getKeys() {
$k2c = $this->getKeysToContainer();
* @inheritDoc
*
* @param string $key
+ *
+ * @throws \CRM_Extension_Exception_MissingException
*/
public function getPath($key) {
return $this->getContainer($key)->getPath($key);
* @inheritDoc
*
* @param string $key
+ *
+ * @throws \CRM_Extension_Exception_MissingException
*/
public function getResUrl($key) {
return $this->getContainer($key)->getResUrl($key);
$k2c = $this->cache->get($this->cacheKey);
}
if (!isset($k2c) || !is_array($k2c)) {
- $k2c = array();
+ $k2c = [];
$containerNames = array_reverse(array_keys($this->containers));
foreach ($containerNames as $name) {
$keys = $this->containers[$name]->getKeys();