Nuevo Util::getParams

Registered by Emilio Silveira

Ahora para optimizar la ejecución en conjunto al convenio de parametros con nombre, se añadirá un nuevo argumento a get_params, el cual permitirá indicar desde donde se debe comenzar a recorrer el array para obtener los parametros con nombre

/**
 * Convierte los parametros de una funcion o metodo a parametros por nombre
 *
 * @param array $params
 * @param int $start donde inicia el recorrido
 * @return array
 */
function getParams($params, $start=0){
 $data = array();
        $size = sizeof($params);
 for($i=$start; $i<$size; $i++) {
  if(is_string($params[$i]) && preg_match('/^(\w+): (.*)/', $params[$i], $match))
   $data[$match[1]] = $match[2];
 }
 return $data;
}

Y se usara por ejemplo
function textField($name, $params=null) {
    if(!is_array($params))
        $params = Util::getParams(func_get_args(), 1);
    ...
}

o tambien
function textField($name, $params=array()) {
    if(is_string($params))
        $params = Util::getParams(func_get_args(), 1);
    ...
}

Nota: Habria que revisar cual de ambas es la mas rapida.

Comenzará desde el "1" ya que existe un argumento fijo en el metodo.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Essential
Drafter:
None
Direction:
Needs approval
Assignee:
Emilio Silveira
Definition:
New
Series goal:
Accepted for 0.6-trunk
Implementation:
Not started
Milestone target:
None

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.