public static function form_generate_field($name, $field) { $modules = get_all_of_interface("form_extension"); $form_input; foreach ($modules as $module) { $array = method_invoke($module, "form_types"); if (in_array($field["type"], $array)) { $form_input = $module; break; } } return method_invoke($form_input, "form_ui", $name, $field); }
function system_init() { $classes = get_all_of_interface('system_module'); $order_of_execution = array(); foreach ($classes as $class) { $key = method_invoke($class, 'priority'); if (!isset($order_of_execution[$key])) { $order_of_execution[$key] = array(); } $order_of_execution[$key] = array_merge_recursive($order_of_execution[$key], array($class)); } ksort($order_of_execution); foreach ($order_of_execution as $key => $values) { foreach ($values as $value) { method_invoke($value, "system_init"); } } }