Exemplo n.º 1
0
Arquivo: lib.php Projeto: rrusso/EARS
 public static function build_components($filter = null)
 {
     $inputs = $filter ? array_filter(cps_user_component::inputs(), $filter) : cps_user_component::inputs();
     $dropdowns = $filter ? array_filter(cps_user_component::drop_downs(), $filter) : cps_user_component::drop_downs();
     $components = array_merge(array_map(create_function('$input', '
         return new input_box($input, cps_transform_filter($input));
     '), $inputs), array_map(create_function('$drop_down', '
         $class = $drop_down . "_drop_down";
         return new $class(cps_transform_filter($drop_down));
     '), $dropdowns));
     return new cps_user_component_collection($components);
 }