format 221 classcanvas 128005 class_ref 609541 // Task classdiagramsettings member_max_width 0 end xyz 382.1 142.3 2000 end classcanvas 128133 class_ref 396165 // User classdiagramsettings member_max_width 0 end xyz 51 56.9 2005 end classcanvas 128517 class_ref 616069 // ProvisioningSystem classdiagramsettings member_max_width 0 end xyz 62.2 371.9 2000 end classcanvas 129157 class_ref 616197 // TaskParam classdiagramsettings member_max_width 0 end xyz 643.8 273.6 2000 end classcanvas 129669 class_ref 616325 // TaskType classdiagramsettings member_max_width 0 end xyz 498.9 385 2000 end classcanvas 129797 class_ref 616453 // Param classdiagramsettings member_max_width 0 end xyz 497 467.8 2000 end classcanvas 130693 class_ref 552581 // ServiceProvider classdiagramsettings member_max_width 0 end xyz 62.9 501 2000 end classcanvas 130949 class_ref 622981 // ProvisioningTask classdiagramsettings member_max_width 0 end xyz 322.4 386.1 2005 end note 131845 "$task = new Task(); $task->setTaskType('Agregar Línea') ->addSystem('BroadSoft'); ->addSystem('SoftSwitch'); $params['pstn']='011436254'; $params['group']='proximo2.0'; $params['10foldId']=213; $task->buildParams($params); " xyzwh 565.9 14.2 2000 225 165 note 132101 "Luego se llama a: $task->doIt(); y listo..." color green xyzwh 626.4 190 2000 173 71 note 132357 "La idea es configurar en ProvisioningTask el método que responde al TaskType solicitado y cada uno de los parámetros esperados en los \"params\" (clase Param) de la ProvisioningTask. Es importante que se tome una norma para los nombres de los parámetros (#name en Param y que luego será usado en TaskParam). Una Task puede indicar por excepción si tiene todos los atributos que necesita (si un Param no tiene default y no es nulleable => FALTA!!) Luego la Task puede llamar a call_usr_func($objDelSistema, \"method\", arrayParams) automáticamente." color gold xyzwh 8.2 609.8 2000 827 101 note 132613 "El ServiceProvider se asociava N:M a ProvisioningSystems" xyzwh 227.2 519 2000 209 53 relationcanvas 128389 relation_ref 841861 // decenter_begin 300 from ref 128005 z 2006 to ref 128133 role_a_pos 205 180 3000 no_role_b no_multiplicity_a no_multiplicity_b end relationcanvas 129285 relation_ref 848645 // decenter_end 893 from ref 129157 z 2001 to ref 128005 role_a_pos 534 266 3000 role_b_pos 591 272 3000 multiplicity_a_pos 533 292 3000 multiplicity_b_pos 624 297 3000 end relationcanvas 130181 relation_ref 849157 // from ref 128005 z 2001 to ref 129669 role_a_pos 534 366 3000 no_role_b no_multiplicity_a no_multiplicity_b end relationcanvas 130437 relation_ref 849413 // from ref 128005 z 2001 to ref 128517 role_a_pos 192 349 3000 no_role_b multiplicity_a_pos 193 374 3000 no_multiplicity_b end relationcanvas 131205 relation_ref 856197 // from ref 128517 z 2006 to ref 130949 role_a_pos 271 391 3000 role_b_pos 192 391 3000 multiplicity_a_pos 303 416 3000 multiplicity_b_pos 193 416 3000 end relationcanvas 131333 relation_ref 856325 // from ref 130949 z 2006 to ref 129669 role_a_pos 462 391 3000 no_role_b multiplicity_a_pos 476 416 3000 no_multiplicity_b end relationcanvas 131589 relation_ref 856453 // from ref 130949 z 2006 to ref 129797 role_a_pos 446 481 3000 no_role_b multiplicity_a_pos 478 506 3000 no_multiplicity_b end relationcanvas 131717 relation_ref 862981 // decenter_end 902 from ref 129157 z 2001 to ref 129797 role_a_pos 592 449 3000 no_role_b multiplicity_a_pos 564 449 3000 no_multiplicity_b end line 131973 -_-_ from ref 128005 z 2001 to ref 131845 line 132229 -_-_ from ref 131845 z 2001 to ref 132101 line 132741 -_-_ from ref 130693 z 2001 to ref 132613 end