private function _getValueFromDefinition($what) { $value = null; if ($what->isBean()) { $value = $this->getBean($what->getValue()); } else { if ($what->isArray()) { $value = array(); foreach ($what->getValue() as $k => $v) { $value[$k] = $this->_getValueFromDefinition($v); } } else { if ($what->isCode()) { $value = eval($what->getValue()); } else { $value = $this->_loadValue($what->getValue()); } } } return $value; }