Merge branch 'master'

This commit is contained in:
Alexander Makarov
2013-10-19 02:24:27 +04:00

View File

@@ -539,15 +539,10 @@ abstract class Module extends Component
public function setComponents($components)
{
foreach ($components as $id => $component) {
if (isset($this->_components[$id]) && !($this->_components[$id] instanceof Object)) {
if (isset($this->_components[$id]['class']) && !isset($component['class'])) {
$component['class'] = $this->_components[$id]['class'];
}
$this->_components[$id] = $component;
}
else {
throw new Exception('Cannot set component "'.$id.'" that is already instantiated.');
if (isset($this->_components[$id]['class']) && !isset($component['class'])) {
$component['class'] = $this->_components[$id]['class'];
}
$this->_components[$id] = $component;
}
}