В моем проекте есть иерархия классов, которая выглядит примерно так:
+-------------+
| Manager |
+------+------+
|
+------+------+
|ClosedManager|
+------+------+
|
+------+------+
|ConfigManager|
+-------------+
ConfigManager
повторно реализует защищенный метод initManager
, представленный в Manager
Manager
/**
* The construction method for `ManagerInterface` classes
*
* @param array $managerConfig
*/
protected function initManager(array $managerConfig = array()) {
}
ConfigManager
/**
*
* @inheritdoc
*/
protected function initManager(array $managerConfig = array()) {
/**
*
* @var \DigitalPublications\Midas\Manager\PathsManager $pathsManager
*/
$pathsManager = $this->options->get('pathsManager', $managerConfig);
$this->pool['userDefined'] = new Config(array(
'path' => $pathsManager->get('userDefinedConfig')
));
$this->pool['wordpressOptions'] = new Config(array(
'path' => $pathsManager->get('wordpressOptionsConfig')
));
$this->pool['productTypesSchemas'] = new Config(array(
'path' => $pathsManager->get('productTypesSchemasConfig'),
'canReturnAll' => FALSE,
));
}
Когда я запускаю Doxygen
, я получаю эту ошибку
ConfigManager.php:27: warning: no uniquely matching class member found
for initManager(array $managerConfig=array())