Index: trunk/core/kernel/application.php =================================================================== diff -u -r4457 -r4471 --- trunk/core/kernel/application.php (.../application.php) (revision 4457) +++ trunk/core/kernel/application.php (.../application.php) (revision 4471) @@ -137,20 +137,24 @@ * * @param string $field * @param mixed $value + * @param string field value to returns, if not specified, then return all fields * @return Array */ - function findModule($field, $value) + function findModule($field, $value, $return_field = null) { $found = false; - foreach ($this->ModuleInfo as $module_name => $module_info) - { - if ($module_info[$field] == $value) - { + foreach ($this->ModuleInfo as $module_name => $module_info) { + if ($module_info[$field] == $value) { $found = true; break; } } - return $found ? $module_info : false; + + if ($found) { + return isset($return_field) ? $module_info[$return_field] : $module_info; + } + + return false; } /**