format 221 "security" // iplan::security revision 211 modified_by 5 "jviqueira" // class settings classdiagramsettings member_max_width 0 end classcompositediagramsettings end usecasediagramsettings end sequencediagramsettings end collaborationdiagramsettings end objectdiagramsettings end objectcompositediagramsettings end componentdiagramsettings end deploymentdiagramsettings end statediagramsettings end activitydiagramsettings end php_dir "iplan/security" package_ref 213381 // forms classview 167173 "Security Diagram" classdiagramsettings member_max_width 0 end classcompositediagramsettings end collaborationdiagramsettings end objectdiagramsettings end objectcompositediagramsettings end sequencediagramsettings end statediagramsettings end activitydiagramsettings end associated_deployment_view deploymentview_ref 167429 // Security Deployment classdiagram 160773 "Security Classes" classdiagramsettings draw_all_relations no show_members_full_definition no member_max_width 0 end comment "La idea de las clases de seguridad es administrar usuarios, módulos (por ahora no existen como tal pero un Facade y sus incumbencias se le parece) y permisos del sistema; así como tambien el objeto central que \"pega\" toda la aplicación y provee de un contexto Hay un conjunto de entidades que son persistentes: User, Profile, Action y Facade; las otras son propias de la aplicación web. Todas las representaciones se contrajeron a su mínima expresión, es decir que no cuentan con información de metadata como \"fecha de creación\", \"fecha de modificación\", etc..., ni de históricos dado que eso se deja para una mejora posterior o su implementación en ORMObject (en forma uniforme para todo). Un usuario puede tener varios perfiles asociados, dichos perfiles tienen \"acciones\". La misma acción puede formar parte de más de un perfil, de modo que queda: User <- M:N -> Profile <- M:N -> Action La Acción: Al final se consolidó como una sola cosa que consta de un nombre \"humano\", una descripción más detallada y un código de URL que es una abreviatura a usar en la URL para dicho comando. La acción se puede llamar para que devuelva un HTML o se puede llamar como AJAX, para que devuelva un XML válido. En realidad en ambos casos lo que obtiene es un \"Renderable\" sobre el cual se llama a ->display() para HTML o ->parse() para XML. El urlCode lo autogenera el sistema de modo tal que no se repita y que desde afuera de la aplicación no se sepa de que se trata. En los templates se puede usar el alias del Facade \".method\" para indicar la acción del sistema. Nota: los urlCode NO PUEDEN modificarse, dado que el hacerlo haría necesario limpiar toda la caché de templates para que efectivamente las referencias se refresquen. Si se mira desde el punto de vista de HTML, el concepto sobre el cual se basa la acción es que cualquier cosa que se haga en la aplicación muestra una pantalla (aunque sea de error) y que algo similar sucede en el AJAX, pero en vez de devolver HTML es un XML más sencillo. Volviendo al HTML un ejemplo sería: URL-> index.php se instancia una Application y al no haber acción en forma predeterminada llama a la Action predeterminada: login Action:login->do() hace un require_once(facade->file) luego llama a facade->class:method() retorna un Renderable retorna el Renderable obtenido Context:set(Renderable::params); Dependiendo de: case AJAX: templateXML->setContent(Renderable->template); END case HTML: templateHTML->setContent(Renderable->template); END El Facade: Lo que en otros frameworks sería un módulo acá no existe, pero hay un \"Facade\" que se puede registrar indicando un archivo PHP donde se define una clase hija de AbstractManager. Dicha implementación define una función listMethods() que se emplea al crear (registrar) acciones nuevas. El listMethods() se usa porque dentro del Facade pueden existir métodos que sean de uso interno. Se puede agregar un Facade y luego las acciones de dicho Facade estarán disponibles para optarse desde la lista de acciones. La \"Application\" es responsable de cargar todos los Facade que puede ver el usuario y obtener los alias. Obviamente algunos datos iniciales deben ser cargados en la base de datos tales como el \"Admin\" y sus permisos básicos. ----------------------------------------- Dominios múltiples: Se hizo que la relación entre dominios y perfiles sea N:M dado que podría facilitar tareas de administración. Se podría hacer que el usuario prepare sólo grupos específicos para un dominio dado y que luego esos perfiles se puedan usar en otros dominios. Ejemplo: preparo un perfil para el dominio gapps.iplan.com.ar y en autogestion.iplan.com.ar solo hago una referencia y listo, le asigno el perfil al usuario asi cuando entra a gapps solo ve lo de gapps dado que el perfil es el único en ese dominio y si voy a autogestion ese perfil se suma a los demás que tengo. " size A2-Landscape end class 416901 "AbstractManager" abstract visibility protected cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" attribute 865285 "name" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string El nombre de la instancia del Manager." end classrelation 527749 // application () relation 525957 ---> a role_name "application" protected comment "@var Application la instancia de la aplicación que maneja la clase" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 527749 // application () b parent class_ref 423557 // Application end operation 713989 "__construct" preserve_cpp_body_indent public explicit_return_type "" nparams 2 param inout name "application" type class_ref 423557 // Application param in name "name" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Crea una instancia del Manager y configura la aplicación @param iplan\\security\\Application $application la aplicación que es la propietaria del manager @param string $name el nombre que dentro del framework tiene el Manager @return iplan\\security\\AbstractManager Una instancia del Manager en cuestión" end operation 679685 "__listActions" abstract preserve_cpp_body_indent cpp_virtual public explicit_return_type "array" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Retorna una lista de métodos que pueden ser invocados desde la aplicación. @return array Un arreglo (clave, valor) donde la clave es un string con el nombre ficticio de la operación y el valor el nombre del método que le corresponde." end operation 2850565 "isModuleInitialized" preserve_cpp_body_indent public explicit_return_type "bool" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "@return ${type} devuelve un true o false dependiendo de si el módulo está inicializado" end operation 2850693 "initializeModule" preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "@return ${type} devuelve un booleano que indica si se pudo o no inicializar el módulo adecuadamente" end classrelation 561669 // relation 559621 -_-> a default php "${type}" classrelation_ref 561669 // b parent class_ref 410117 // Renderable end classrelation 708869 // relation 705541 -_-> a default php "${type}" classrelation_ref 708869 // b parent class_ref 486277 // TextArea end classrelation 708997 // relation 705669 -_-> a default php "${type}" classrelation_ref 708997 // b parent class_ref 478341 // PasswordComponent end classrelation 709381 // relation 706053 -_-> a default php "${type}" classrelation_ref 709381 // b parent class_ref 484997 // MultiselectComponent end classrelation 709509 // relation 706181 -_-> a default php "${type}" classrelation_ref 709509 // b parent class_ref 485253 // RadioComponent end classrelation 709637 // relation 706309 -_-> a default php "${type}" classrelation_ref 709637 // b parent class_ref 485381 // CheckboxComponent end classrelation 709765 // relation 706437 -_-> a default php "${type}" classrelation_ref 709765 // b parent class_ref 485637 // ImageButtonComponent end classrelation 709893 // relation 706565 -_-> a default php "${type}" classrelation_ref 709893 // b parent class_ref 485765 // FileComponent end classrelation 710149 // relation 706821 -_-> a default php "${type}" classrelation_ref 710149 // b parent class_ref 486149 // GridLayout end classrelation 753413 // relation 750085 -_-> a default php "${type}" classrelation_ref 753413 // b parent class_ref 532485 // ABMForm end classrelation 760069 // relation 756741 -_-> a default php "${type}" classrelation_ref 760069 // b parent class_ref 539269 // Utils end classrelation 832517 // relation 827013 -_-> a default php "${type}" classrelation_ref 832517 // b parent class_ref 595973 // ComposedForm end classrelation 846597 // relation 840965 -_-> a default php "${type}" classrelation_ref 846597 // b parent class_ref 609157 // LabelComponent end classrelation 979973 // relation 972805 -_-> a default php "${type}" classrelation_ref 979973 // b parent class_ref 416901 // AbstractManager end classrelation 980101 // relation 972933 -_-> a default php "${type}" classrelation_ref 980101 // b parent class_ref 715781 // DateComponent end classrelation 986757 // relation 979589 -_-> a default php "${type}" classrelation_ref 986757 // b parent class_ref 722309 // DetailWebList end classrelation 1099781 // relation 1084165 -_-> a package php "${type}" classrelation_ref 1099781 // b parent class_ref 779525 // ListReport end operation 1442181 "newLoginUnificado" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 3 param inout name "context" type class_ref 417029 // ApplicationContext param inout name "user" type class_ref 396165 // User param in name "extra" explicit_type "mixed" defaultvalue "null" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)} { ${body}} " preserve_python_body_indent comment "Notifica al facade que se ha logeado un usuario NUEVO mediante \"Login Unificado\". @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @param User $user el usuario nuevo que se logueó @param mixed $extra por el momento se pasa la respuesta del llamado a CLL_Authenticate. @return boolean un booleando que es TRUE si se desea conservar el usuario o FALSE si el mismo es irrelevante o no debe tener permisos para el Facade." end operation 1450117 "registerInfo" preserve_cpp_body_indent public explicit_return_type "" nparams 1 param inout name "context" type class_ref 417029 // ApplicationContext preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Configura información general para el uso en los templates. @param ApplicationContext $context el contexto de la aplicación. @return void " end classrelation 1212293 // relation 1194245 -_-> a default php "${type}" classrelation_ref 1212293 // b parent class_ref 417029 // ApplicationContext end classrelation 1212421 // relation 1194373 -_-> a default php "${type}" classrelation_ref 1212421 // b parent class_ref 499461 // WebList end operation 1731717 "registerGlobal" preserve_cpp_body_indent protected return_type class_ref 416901 // AbstractManager nparams 2 param in name "name" explicit_type "string" param in name "value" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Agrega un valor global del módulo para su autoconsulta interna. @param string $name el nombre del parámetro @param string $value el valor a almacenar @return Module devuelve el módulo tras guardar el valor." end operation 1731589 "getGlobal" preserve_cpp_body_indent public explicit_return_type "string" nparams 1 param in name "name" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Recupera un valor global al Módulo @param string $name el nombre del parámetro @return string|false El valor almacenado en la variable global o false en caso de no encontrarse coincidencias" end classrelation 1328517 // relation 1309829 -_-> a default php "${type}" classrelation_ref 1328517 // b parent class_ref 982405 // ActionComponent end classrelation 155654 // relation 155654 -_-> a default php "${type}" classrelation_ref 155654 // b parent class_ref 485893 // GroupComponent end end class 396421 "Action" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" comment "Una acción del sistema es una función particular que puede ser realizada en el mismo. Las acciones pertenecen a un Facade que es una especie de módulo que las aglutina y se relacionan con los usuarios a través de los perfiles. @method string getDescription() @method Action setDescription() @method string getName() @method Action setName() @method string getMethod() @method Action setMethod() @method string getUrlCode() @method Action setUrlCode() @method string getHint() @method Action setHint() @method string getIcon() @method Action setIcon() @method Facade getFacade() @method Action setFacade() @method array getProfiles() @method Action addProfile() @method Action delProfile() @method string getParams() @method Action setParams() @method Action setAlias() @method string getAlias() @method Action setUseAjax() @method boolean getUseAjax() " classrelation 687749 // relation 684421 ---|> a public php "${type}" classrelation_ref 687749 // b parent class_ref 141317 // ORMObject end attribute 438533 "description" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn end attribute 438405 "name" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn end attribute 672005 "alias" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string una forma amena para que la acción sea referenciada de los templates" end attribute 445829 "method" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string $method el método a llamar" end attribute 438661 "urlCode" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string un código textual del comando" end attribute 465925 "hint" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string un texto para mostrar en los componentes que realicen o ejecuten esta acción" end attribute 505989 "icon" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string el nombre del estilo que marca el ícono de la acción" end attribute 638725 "params" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string Guarda parámetros adicionales para ser pasados a la acción." end attribute 907397 "state" protected explicit_type "int" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var int $state el estado de la acción: enabled=1, disabled=0" end attribute 800645 "useAjax" protected explicit_type "bool" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var boolean indica si se debe usar ajax al enlazar la acción. Esta opción será tratada por la función IPlanExtension::AJAH()" end classrelation 513797 // relation 512005 -_-> a default php "${type}" classrelation_ref 513797 // b parent class_ref 410117 // Renderable end classrelation 822021 // relation_ref 505221 // end classrelation 1358725 // relation_ref 559365 // end operation 680069 "define" class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition nparams 1 param inout name "orm" type class_ref 167685 // ORM defaultvalue "null" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Retorna un objeto de definición predeterminado al cual hay que agregarle los mapeos pertinentes. @param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición @return ORMDefinition la definición default" end operation 658181 "execute" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "boolean" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Invoca a las funciones que realizan la acción y retorna un Renderable con el resultado. No me dejó ponerle \"do()\" porque \"do\" está reservado :S @param iplan\\security\\Context $context el contexto sobre el que se ejecuta la acción. @param boolean $ajax indica si se invocó vía ajax. @return Renderable el objeto que renderiza la salida." end operation 1234309 "getStringCommand" preserve_cpp_body_indent public explicit_return_type "string" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Recupera la representación en string de una acción. @return string Una cadena de texto de la forma <>.<>" end end class 423557 "Application" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" ncouples 1 key "uses" value "use \\iplan\\orm\\ORM;" attribute 472709 "instance" class_attribute private type class_ref 423557 // Application cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var Application variable que alberga la instancia de la aplicación" end attribute 459397 "orm" private type class_ref 167685 // ORM cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var ORM la instancia del manejador de objetos de la aplicación" end attribute 472581 "twig" private explicit_type "" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var Twig_Environment la instancia del motor de templates" end attribute 1421829 "environment" private explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string indica cuál es el entorno de trabajo actual. Development, Test o Production" end classrelation 527365 // context () relation 525573 ---- a role_name "context" multiplicity "1" private comment "@var Enviroment una instancia con los valores globales registrados por los usuarios" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 527365 // context () b role_name "application" multiplicity "1" private comment "@var Application la aplicación a la que pertenece el contexto" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1212037 // application () end classrelation 541573 // menus () relation 539653 *--> a role_name "menus" multiplicity "1..*" private comment "@var array la lista de menus de la aplicación" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 541573 // menus () b parent class_ref 430085 // Menu end attribute 685573 "currentAction" private type class_ref 396421 // Action cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn get_oper operation_ref 1090821 // getCurrentAction comment "@var Action la acción que se está ejecutando actualmente." end operation 693253 "__construct" preserve_cpp_body_indent private explicit_return_type "" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}function ${name}${(}${)} { ${body}} " preserve_python_body_indent end operation 807429 "reset" preserve_cpp_body_indent public explicit_return_type "" nparams 2 param in name "provider_id" explicit_type "int" defaultvalue "null" param in name "user_id" explicit_type "int" defaultvalue "null" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Resetea los datos de sesión y vuelve a cargar la información de la aplicación (permisos, etc). TODO: Este método nunca debería ser tocado desde los templates." end operation 693381 "getInstance" class_operation preserve_cpp_body_indent public return_type class_ref 423557 // Application nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Devuelve la aplicación actual o, en caso de no existir, genera una nueva. @return Application La instancia de la aplicación" end classrelation 527877 // relation 526085 -_-> a default php "${type}" classrelation_ref 527877 // b parent class_ref 416901 // AbstractManager end operation 747653 "getContext" preserve_cpp_body_indent public return_type class_ref 417029 // ApplicationContext nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Recupera el contexto de la aplicación. @return ApplicationContext El contexto de la aplicación en curso" end operation 679301 "getParam" preserve_cpp_body_indent public explicit_return_type "mixed" nparams 3 param in name "name" explicit_type "string" param in name "default" explicit_type "mixed" defaultvalue "null" param in name "where" explicit_type "string" defaultvalue "'PGRF'" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)} { ${body}} " preserve_python_body_indent comment "Recupera un parámetro pasado al script. @param string $name el nombre del parámetro @param mixed $default el valor a devolver en caso que el parámetro no se encuentre @param string $where un string que indica en qué contexto buscar: P=POST, G=GET, A=Argument, R=REQUEST, F=FILES. Inicialmente viene preconfigurado para usarse en un entorno web. @return mixed El valor recuperado" end operation 747525 "getORM" preserve_cpp_body_indent public return_type class_ref 167685 // ORM nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Recupera el ORM de la aplicación. @return ORM El ORM de la aplicación." end operation 1090821 "getCurrentAction" force_body_gen const cpp_inline public return_type class_ref 396421 // Action nparams 0 cpp_name_spec "get_${name}" final java_name_spec "get${Name}" php_final php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { return $this->currentAction; } " php_name_spec "get${Name}" python_name_spec "get${Name}" idl_name_spec "get_${name}" get_of_attribute attribute_ref 685573 // currentAction comment "Devuelve la acción que se está ejecutando. @return Action La acción en curso." end operation 679045 "parseParams" preserve_cpp_body_indent public explicit_return_type "bool" nparams 1 param in name "isAjax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Verifica qué se debe hacer según los parámetros de la URL. @param Boolean $isAjax indica si el código debe ser devuelto como código Ajax o como HTML @return boolean True si todo anda bien, False sino." end operation 1711621 "execute" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 1 param in name "action" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Ejecuta una acción en base a su codificación de alias. @param string $action la acción codificada como FacadeAlias.ActionAlias @return boolean un TRUE si todo funcionó o FALSE si no." end operation 767621 "destroy_session" preserve_cpp_body_indent public explicit_return_type "bool" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Destruye las variables de sesión. Nota: La sesión se destruye pero SE CREA de nuevo inmediatamente y se guarda el id del Provider. @return boolean un boleano indicando con TRUE que la operación fue realizada con éxito" end operation 1286789 "getActionByAlias" preserve_cpp_body_indent public return_type class_ref 396421 // Action nparams 1 param in name "actionAlias" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Recupera una acción (si es que está permitida) a través de su representación en string. @param string $actionAlias una cadena de texto con la forma \"FacadeAlias.ActionAlias\" @return Action La acción que responde a ese alias o null si la misma no existe o no está permitida." end operation 693509 "install" class_operation preserve_cpp_body_indent public explicit_return_type "bool" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "ATENCIÓN: DROPEA TODAS LAS TABLAS, RELACIONES, CONTRAINTS Y GENERADORES. Método para generar los valores iniciales en las tablas: - Usuarios: Admin, Client - Profiles: Administrator, Client - Actions: Login, Logout - Facades: GeneralManager, UserManager @return boolean retorna true para el caso que todo salga bien" end operation 1238021 "testintegracion" class_operation preserve_cpp_body_indent public explicit_return_type "" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Funcion de test de integraciones con el LOG." end operation 1479429 "parse" preserve_cpp_body_indent public explicit_return_type "string" nparams 3 param in name "template" explicit_type "string" param in name "variables" explicit_type "array" param in name "templateIsString" explicit_type "bool" defaultvalue "false" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)} { ${body}} " preserve_python_body_indent comment "Retorna el resultado de parsear un template de TWIG con las variables indicadas. Recordar que Twig va recorriendo los paths primero el de iplan, luego el de default. @param string $template un nombre de archivo. @param array $variables las variables del template. @param boolean $templateIsString es un flag que, en caso de ser true, indica que el parámetro $template es un string con el template. @return string el resultado del parseo." end operation 1694981 "registerGlobal" preserve_cpp_body_indent public return_type class_ref 423557 // Application nparams 2 param in name "name" explicit_type "string" param in name "value" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Agrega un valor global de la aplicación. Esta valor puede ser consultado por todos los providers, dominios y módulos del sistema. @param string $name el nombre del parámetro @param string $value el valor a almacenar @return Application devuelve la aplicación tras guardar el valor." end operation 1695877 "getGlobal" preserve_cpp_body_indent public explicit_return_type "string" nparams 1 param in name "name" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Recupera un valor global a la Aplicación @param string $name el nombre del parámetro @return string|false El valor almacenado en la variable global o false en caso de no encontrarse coincidencias" end operation 1981317 "getEnvironment" preserve_cpp_body_indent public explicit_return_type "string" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Devuelve información del entorno en el cual se está ejecutando la aplicación. @return string Retorna uno de los siguientes valores:
Development
La aplicación se está ejecutando en el entorno de desarrollo
Test
La aplicación se está ejecutando en el entorno de pruebas
Production
La aplicación se está ejecutando en el entorno productivo
" end classrelation 1197189 // relation 1179781 -_-> a default php "${type}" classrelation_ref 1197189 // b parent class_ref 883077 // GlobalData end operation 1981573 "render" preserve_cpp_body_indent public explicit_return_type "" nparams 1 param inout name "renderable" type class_ref 410117 // Renderable preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Renderiza un renderable (valga la redundancia) @param Renderable $renderable El renderable a mostrar. @return string El resultado de la renderización." end classrelation 1412229 // relation 1379973 -_-> a default php "${type}" classrelation_ref 1412229 // b parent class_ref 1035909 // OracleDatabase2 end classrelation 1597957 // relation 1555461 -_-> a default php "${type}" classrelation_ref 1597957 // b parent class_ref 1035909 // OracleDatabase2 end classrelation 226694 // relation 225286 -_-> a default php "${type}" classrelation_ref 226694 // b parent class_ref 174854 // MySQLDatabase end end class 417029 "ApplicationContext" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" comment "Ésta clase determina contexto de ejecución en el cual se solicitó realizar una determinada tarea. Básicamente brinda información del proveedor de servicio, el sitio del proveedor desde el cual se está haciendo el pedido, el usuario que se autenticó en dicho sitio y los parámetros con los que se realizó la petición. Idealmente un proceso no necesita nada más realizar validaciones internas y llevar a cabo la tarea encomendada, incluyendo cualquier información para log. Empleando el contexto se posibilita además la interacción entre las instancias de los módulos habilitados. El contexto está disponible tanto para el PHP, como para los templates. " classrelation 581509 // user () relation 579333 o--> a role_name "user" multiplicity "1" private comment "@var User el usuario que inició sesión en el dominio del Provider" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 581509 // user () b parent class_ref 396165 // User get_oper operation_ref 754181 // getUser end attribute 452869 "globals" private explicit_type "array" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@param array $globals un arreglo donde se almacenan las variables de sesión y otros que se quieran pasar globalmente a través de la sesión" end classrelation 554757 // managers () relation 552709 o--> a role_name "managers" multiplicity "1..*" private comment "@var array la lista de descendientes de AbstractManagers que tiene habilitado el usuario." php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 554757 // managers () b parent class_ref 416901 // AbstractManager end classrelation 581637 // provider () relation 579461 o--> a role_name "provider" multiplicity "1" private comment "@var Provider el proveedor en el que está logueado el usuario" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 581637 // provider () b parent class_ref 443269 // Provider get_oper operation_ref 754309 // getProvider end classrelation 1197061 // domain () relation 1179653 o--> a role_name "domain" multiplicity "1" private comment "@var Domain el dominio en el que está actuando el usuario" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1197061 // domain () b parent class_ref 876549 // Domain end classrelation 1212037 // application () relation_ref 525573 // end operation 713733 "__construct" preserve_cpp_body_indent public return_type class_ref 417029 // ApplicationContext nparams 4 param inout name "application" type class_ref 423557 // Application param inout name "user" type class_ref 396165 // User param in name "provider" type class_ref 443269 // Provider param in name "domain" explicit_type "Domain A [iplan::security]" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}, ${p3}${v3}${)} { ${body}} " preserve_python_body_indent comment "Crea un contexto de la aplicación, cargando las facilidades que el usuario tiene para el proveedor del servicio indicado en esa URL. @param Application $application la aplicación que generó el contexto @param User $user el usuario que se autenticó en el sistema @param Provider $provider el proveedor de servicios al cual está accediendo @param Domain $domain el dominio en el cual se autenticó el usuario @return ApplicationContext Una instancia que configura un contexto de uso de la aplicación. En base a él los procesos y funciones de la aplicación web tienen información de la solicitud de servicio." end operation 672389 "set" preserve_cpp_body_indent public return_type class_ref 417029 // ApplicationContext nparams 2 param in name "name" explicit_type "string" param in name "value" explicit_type "mixed" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Guarda un valor en el contexto global. Éste valor luego puede ser recuperado desde el PHP o los templates. @param string $name el nombre de la variable a crea o cuyo valor se quiere establecer @param mixed $value el valor para dicha variable @return ApplicationContext Tras la ejecución se retorna una referencia al mismo contexto, en el cual se ha configurado la variable de contexto." end operation 794245 "get" preserve_cpp_body_indent public explicit_return_type "mixed" nparams 1 param in name "name" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Devuelve el valor de una variable de contexto. @param string el nombre de la variable cuyo valor se quiere recuperar @return mixed Ésta función devuelve el valor de la variable solicitada o null si no existe." end operation 672517 "reset" preserve_cpp_body_indent public return_type class_ref 417029 // ApplicationContext nparams 1 param in name "name" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Desregistra una variable de contexto. @param string $name el nombre de la variable a quitar @return ApplicationContext El propio contexto en el cual se ha quitado la variable indicada, si es que existía." end operation 713861 "addManager" preserve_cpp_body_indent public return_type class_ref 417029 // ApplicationContext nparams 2 param in name "alias" explicit_type "string" param inout name "manager" type class_ref 416901 // AbstractManager preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Agrega un Facade al contexto del usuario. @param string $alias el nombre con el cual se referirá al manager desde los templates @param AbstractManager $manager el manager de pedidos o Facade a ser agregado al contexto @return ApplicationContext El contexto ya configurado con el nuevo Facade." end operation 727557 "getManager" preserve_cpp_body_indent public return_type class_ref 416901 // AbstractManager nparams 1 param in name "alias" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Recupera un manager o Facade del contexto de la aplicación. @param string $alias el alias del manager @return AbstractManager|FALSE Recupera el manager solicitado o devuelve FALSE si el manager no existe en el contexto actual. En dicho caso puede ser que el usuario no tuviera acceso a dicho módulo." end operation 740997 "getParam" preserve_cpp_body_indent public explicit_return_type "" nparams 3 param in name "name" explicit_type "string" param in name "default" explicit_type "mixed" defaultvalue "null" param in name "where" explicit_type "string" defaultvalue "'PGCRF'" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)} { ${body}} " preserve_python_body_indent comment "Recupera un parámetro pasado al script por alguno de los medios habituales: $_POST, $_GET, $_REQUEST, $_SESSION, $_FILES o del contexto global. En términos ideales esas variables no deben ser usadas por los métodos y sólo deben obtener dichos valores a través de ésta función. @param string $name el nombre del parámetro a recuperar @param mixed $default el valor a devolver en caso que el parámetro no se encuentre @param string $where un string que indica en donde buscar y en qué orden: P=POST, G=GET, R=REQUEST y C=Context (variables globales) @return mixed El valor del primer valor que coincida con el nombre dado ó el valor predeterminado en caso de que no se encuente. Un ejemplo de uso sería: getUser()->getUsername().\"
\"; echo \"Logueado en: \".$context->getDomain()->getBaseURL().\"
\"; } ?>
" end operation 754181 "getUser" force_body_gen const cpp_inline public return_type class_ref 396165 // User nparams 0 cpp_name_spec "get_${name}" final java_name_spec "get${Name}" php_final php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { return $this->user; } " php_name_spec "get${Name}" python_name_spec "get${Name}" idl_name_spec "get_${name}" get_of_relation classrelation_ref 581509 // user () comment "Devuelve el usuario que se autenticó en el dominio de la aplicación. @return User el usuario de la sesión actual." end operation 800773 "setUser" preserve_cpp_body_indent public explicit_return_type "" nparams 1 param in name "user" type class_ref 396165 // User preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Asigna el usuario. Este método sólo debe ser empleado para cambiar el usuario activo en acciones tales como el \"login\". @param User $user el nuevo usuario del contexto @return ApplicationContext El contexto modificado" end operation 754309 "getProvider" force_body_gen const cpp_inline public return_type class_ref 443269 // Provider nparams 0 cpp_name_spec "get_${name}" final java_name_spec "get${Name}" php_final php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { return $this->provider; } " php_name_spec "get${Name}" python_name_spec "get${Name}" idl_name_spec "get_${name}" get_of_relation classrelation_ref 581637 // provider () comment "Retorna el Provider del sitio actual. Del Provider activo dependen los perfiles, usuarios, acciones, facades y demás parámetros específicos a los que el usuario logueado se puede acceder en el sistema. @return Provider El proveedor de servicio dueño del dominio actual" end operation 1090949 "getCurrentAction" preserve_cpp_body_indent public return_type class_ref 396421 // Action nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Retorna la acción en curso. @return Action La acción que se la aplicación identificó como objeto de ejecución." end operation 727685 "toTwigArguments" preserve_cpp_body_indent public explicit_return_type "" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Convierte los datos del contexto en variables que pueda entender el template de Twig. @return array Un arreglo con los objetos modelados según el estándar adoptado al estilo Twig." end operation 1235717 "setToSession" preserve_cpp_body_indent public explicit_return_type "bool" nparams 2 param in name "name" explicit_type "string" param in name "value" explicit_type "mixed" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Guarda un valor en la sesión de usuario activa. @param string $name el nombre de la variable de sesión cuyo valor se quiere establecer @param mixed $value el valor de dicha variable @return ApplicationContext El mismo contexto en el cual se efectuó la configuración de la variable." end operation 1235845 "getFromSession" preserve_cpp_body_indent public explicit_return_type "mixed" nparams 1 param in name "name" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Devuelve el valor de una variable de sesión. @param string el nombre de la variable cuyo valor se quiere recuperar @return mixed El valor de la variable solicitada si es que la misma existe." end operation 1235973 "resetFromSession" preserve_cpp_body_indent public explicit_return_type "bool" nparams 1 param in name "name" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Quita un valor de la sesión. @param string $name el nombre de la variable a quitar @return mixed Devuelve el valor de la variable solicitada o null si no existe." end operation 1287301 "getActionByAlias" preserve_cpp_body_indent public return_type class_ref 396421 // Action nparams 1 param in name "actionAlias" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Recupera una acción (si es que está permitida) a través de su representación en string. @param string $actionAlias una cadena de texto con la forma \"FacadeAlias.ActionAlias\" @return Action La acción que responde a ese alias o null si la misma no existe o no está permitida." end operation 1696133 "getDomain" preserve_cpp_body_indent public return_type class_ref 876549 // Domain nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Recupera el dominio en el cual se está ejecutando la aplicación (está dado por la URL a la que accedió para entrar al sistema) @return Domain El objeto que representa al dominio en la aplicación" end end class 876549 "Domain" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" comment "Representa un sitio o URL donde el Provider brinda algún servicio. @method string getBaseURL() @method Domain setBaseURL() @method int getPageRows() @method Domain setPageRows() @method boolean getLoginUnificado() @method Domain setLoginUnificad() @method string getAlias() @method Domain setAlias() @method Provider getProvider() @method Domain setProvider() @method Domain setLdap() @method boolean getLdap() " classrelation 1176069 // relation 1159045 ---|> a public php "${type}" classrelation_ref 1176069 // b parent class_ref 141317 // ORMObject end classrelation 1197445 // relation 1180037 -_-> a default php "${type}" classrelation_ref 1197445 // b parent class_ref 883077 // GlobalData end attribute 1158661 "baseURL" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string el nombre de un dominio" end attribute 1165445 "pageRows" protected explicit_type "int" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var int La configuración del dominio de la cantidad de filas por página que desea ver." end attribute 1165189 "loginUnificado" protected explicit_type "bool" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var boolean Indica si el soporte para \"Login Unificado\" está habilitado para este provider." end attribute 1677573 "ldap" protected explicit_type "bool" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var boolean Indica si el soporte para \"LDAP\" está habilitado para este dominio." end attribute 1172229 "alias" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string el nombre del directorio donde se encuentran los templates del sitio." end classrelation 1189381 // relation_ref 1172229 // end classrelation 1189509 // profiles () relation 1172357 ---- a role_name "profiles" multiplicity "*" protected comment "@var ORMCollection la lista de perfiles de acceso que sirven para este dominio" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1189509 // profiles () b role_name "domains" multiplicity "1..*" protected comment "@var ORMCollection la lista de dominios para los cuales está hecho el perfil" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1189637 // domains () end classrelation 1197957 // menus () relation 1180421 o--- a role_name "menus" multiplicity "*" protected comment "@var ORMCollection la lista de menues a visualizar en el sitio" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1197957 // menus () b role_name "domain" multiplicity "1" protected comment "@var Domain el dominio al que pertenece la referencia del menú" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1198213 // domain () end operation 1688325 "define" class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition nparams 1 param inout name "orm" type class_ref 167685 // ORM defaultvalue "null" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Retorna un objeto de definición predeterminado al cual hay que agregarle los mapeos pertinentes. @param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición @return iplan\\orm\\ORMDefinition la definición default" end operation 1695109 "registerGlobal" preserve_cpp_body_indent public return_type class_ref 876549 // Domain nparams 2 param in name "name" explicit_type "string" param in name "value" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Agrega un valor global al dominio. Esta valor puede ser consultado por todos los dominios y módulos del sistema. @param string $name el nombre del parámetro @param string $value el valor a almacenar @return Domain devuelve el dominio tras guardar el valor." end operation 1695621 "getGlobal" preserve_cpp_body_indent public explicit_return_type "string" nparams 1 param in name "name" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Recupera un valor global al Dominio @param string $name el nombre del parámetro @return string|false El valor almacenado en la variable global o false si no se encontró una coincidencia" end end class 430213 "GeneralManager" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" classrelation 534661 // relation 532869 ---|> a public php "${type}" classrelation_ref 534661 // b parent class_ref 416901 // AbstractManager end operation 707077 "__listActions" preserve_cpp_body_indent cpp_virtual public explicit_return_type "array" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Retorna una lista de métodos que pueden ser invocados desde la aplicación. @return array Un arreglo (clave, valor) donde la clave es un string con el nombre ficticio de la operación y el valor el nombre del método que le corresponde." end operation 774405 "listMethods" preserve_cpp_body_indent public explicit_return_type "array" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Retorna una lista de métodos que pueden ser invocados desde la aplicación. @return array Un arreglo (clave, valor) donde la clave es un string con el nombre ficticio de la operación y el valor el nombre del método que le corresponde." end operation 774149 "getMenus" preserve_cpp_body_indent public explicit_return_type "array" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Recupera la un arreglos con los datos necesarios para crear el menu de la aplicación. @return array La lista de los menues de la aplicación. " end operation 781189 "buildMenuTree" preserve_cpp_body_indent private explicit_return_type "array" nparams 3 param in name "nodes" explicit_type "array" param inout name "menu" explicit_type "array" param in name "parent" explicit_type "int" defaultvalue "null" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, & ${p1}${v1}, ${p2}${v2}${)} { ${body}} " preserve_python_body_indent end operation 686725 "mailTo" preserve_cpp_body_indent public explicit_return_type "" nparams 7 param in name "from" explicit_type "string" param in name "to" explicit_type "array" param in name "title" explicit_type "string" param in name "body" explicit_type "string" param in name "cc" explicit_type "array" defaultvalue "null" param in name "bcc" explicit_type "array" defaultvalue "null" param in name "charset" explicit_type "string" defaultvalue "\"UTF-8\"" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}, ${p3}${v3}, ${p4}${v4}, ${p5}${v5}, ${p6}${v6}${)} { ${body}} " preserve_python_body_indent comment "Envìa un email a travéz del smtp del sistema. @param string $from la dirección de correo remitente. Puede usarse el formato \"Nombre\" (el nombre incluye las comillas) @param array $to una lista de direcciones a las cuales enviar el mensaje, cada dirección de correo destino se rigue bajo las mismas reglas de formato de $from @param string $title el título del mensaje @param string $body el cuerpo del mensaje, puede ser código html @param array $cc la lista de destinatarios con copia, puede usar formato \"Nombre\" @param array $bcc la lista de destinatarios con copia oculta, puede usar el formato anterior @param string $charset El charset del mail. " end operation 706949 "toHTML" preserve_cpp_body_indent public explicit_return_type "string" nparams 1 param in name "text" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Transforma acentos y caracteres especiales a un formato compatible HTML @param string $text el texto a convertir @result string Un texto equivalente en HTML al original." end operation 727941 "url" preserve_cpp_body_indent public explicit_return_type "string" nparams 1 param in name "url" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Convierte una URL dada en otra que sirve para obtener el archivo deseado de acuerdo al contexto. @param string $url la url del recurso @return string una dirección" end operation 807301 "sessionData" preserve_cpp_body_indent public explicit_return_type "" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Devuelve la información de los datos de sesión mediante un vardump() " end operation 1479173 "clientToCGP" preserve_cpp_body_indent public explicit_return_type "string" nparams 1 param in name "tenfoldId" explicit_type "int" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Convierte un número de cliente de TenFold a su correspondiente CGP (Código de Gestión Personal). @param int $tenfoldId el identificador de TenFold. @return string el CGP." end operation 1479301 "cgpToClient" preserve_cpp_body_indent public explicit_return_type "int" nparams 1 param in name "cgp" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Toma un código de CGP y retorna el número de TenFold correspondiente. @param string $cgp un código de CGP @return int el número de cliente TenFold." end operation 202886 "dateIntervalToString" preserve_cpp_body_indent public explicit_return_type "string" nparams 1 param in name "interval" explicit_type "DateInterval" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Transforma un DateInterval en un string compatible para crear un nuevo DateInterval igual. @param DateInterval $interval El intervalo a transformar @return string " end operation 2959109 "convertToArray" preserve_cpp_body_indent public explicit_return_type "array" nparams 1 param in name "object" explicit_type "mixed" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Convierte cualquier objeto o arreglo con objetos en un arreglo. @paramm ${t0} ${p0} es el objeto o arreglo con objetos en su interior que queremos garantizar que sea un arreglo. @return ${type} el arreglo resultante" end operation 2958981 "replaceParams" preserve_cpp_body_indent public explicit_return_type "" nparams 2 param in name "text" explicit_type "string" param in name "params" explicit_type "array" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Toma un texto y un arreglo asociativo y reemplaza en el texto las apariciones de {{key}} por el \"value\" correspondiente. Se pueden utilizar claves indexadas dentro del parámetro tales como {{person.name}} y que en el arreglo existan estos elementos como ['person'=>['name'=>'Jhon Smith'].] Retorna el texto modificado. @param ${t0} ${p0} es el texto sobre el cual se realizará el reemplazo. Las claves debe estar encerradas entre llaves dobles {{ y }} @param ${t1} ${p1} es la lista de argumentos a reemplazar." end operation 2959237 "partialApplication" preserve_cpp_body_indent public explicit_return_type "Closure" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Toma un nombre de función y una lista parcial de argumentos y retorna una función con los parámetros aplicados. Los argumentos se irán aplicando en orden, esto quiere decir que la parcialización de la función es sobre los parámetros de la derecha. Se puede jugar con el orden bien creando una función intermedia que tome los parámetros en el orden deseado o especializando aún más esta función, pero prefiero dejarla \"simple\". @param string $name el nombre de la función a parcializar @param mixed $arguments... la lista de argumentos uno tras otros como en un llamado normal. @return ${type} la función parcialmente aplicada" end end class 883077 "GlobalData" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" comment "Un valor almacenado en la base de datos que puede ser accedido y reconocido por distintas componentes del software @method string getName() @method GlobalData setName() @method string getValue() @method GlobalData setValue() @method Provider getProvider() @method GlobalData setProvider() @method Domain getDomain() @method GlobalData setDomain() @method Module getModule() @method GlobalData setModule() " classrelation 1196933 // relation 1179525 ---|> a public php "${type}" classrelation_ref 1196933 // b parent class_ref 141317 // ORMObject end classrelation 1196549 // provider () relation 1179141 ---> a role_name "provider" protected comment "@var Provider el dueño del dato en caso que sea una global de Provider" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1196549 // provider () b parent class_ref 443269 // Provider end classrelation 1196677 // module () relation 1179269 ---> a role_name "module" protected comment "@var Module el módulo al cual pertenece el valor en caso que sea de nivel de módulo" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1196677 // module () b parent class_ref 850181 // Module end classrelation 1233285 // facade () relation 1215237 ---> a role_name "facade" multiplicity "0..1" protected comment "@var Facade el facade al que pertenece el global" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1233285 // facade () b parent class_ref 410245 // Facade end classrelation 1196805 // domain () relation 1179397 ---> a role_name "domain" protected comment "@var Domain el dominio al que pertenece el valor en caso que se trate de un valor de dominio" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1196805 // domain () b parent class_ref 876549 // Domain end attribute 1171973 "name" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string el nombre del valor global" end attribute 1172101 "value" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string el valor del valor global" end operation 1694853 "define" class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition nparams 1 param inout name "orm" type class_ref 167685 // ORM defaultvalue "null" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Retorna un objeto de definición predeterminado al cual hay que agregarle los mapeos pertinentes. @param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición @return iplan\\orm\\ORMDefinition la definición default" end end class 410245 "Facade" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" comment "El Facade puede verse como el padre o contenedor de un conjunto de acciones. Se trata de una especie de librería o módulo en el cual se define el comportamiento de un conjunto de acciones. El Facade apunta a un archivo .php que tiene el codigo de una clase que hereda de AbstractManager. Los Facades tienen relación con los providers de tal forma que \"habilitan o no\" a éstos el uso de las acciones que contiene. @method string getClass() @method Facade setClass() @method string getFile() @method Facade setFile() @method string getAlias() @method Facade setAlias() @method array getActions() @method Facade addAction() @method Facade delAction() @method array getProviders() @method Facade addProvider() @method Facade delProvider() " attribute 445445 "class" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string $class el nombre de la clase \"Facade\"" end attribute 445573 "file" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string file el archivo donde se encuentra el facade" end attribute 452613 "alias" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string $alias un título descriptivo para el usuario" end classrelation 561413 // actions () relation 559365 ---- a role_name "actions" multiplicity "*" protected comment "@var array la lista de acciones actualmente autorizadas del facade" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 561413 // actions () b role_name "facade" multiplicity "1" protected comment "@var Facade $facade Una representación de la clase a ser invocada y su definición" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1358725 // end classrelation 1154949 // relation_ref 1138309 // end operation 680197 "define" class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition nparams 1 param inout name "orm" type class_ref 167685 // ORM defaultvalue "null" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Retorna un objeto de definición predeterminado al cual hay que agregarle los mapeos pertinentes. @param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición @return iplan\\orm\\ORMDefinition la definición default" end classrelation 694661 // relation 691333 ---|> a public php "${type}" classrelation_ref 694661 // b parent class_ref 141317 // ORMObject end classrelation 1358853 // relation_ref 580101 // end end class 430085 "Menu" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" comment "Un menu representa una opción que ve el usuario para acceder a las funciones del sistema. Permite personalizar los rotulos y organizar varias acciones en una jerarquía Cada menú se traduce en una acción del sistema. @method string getName() @method Menu setName() @method string getParams() @method Menu setParams() @method string getIcon() @method Menu setIcon() @method int getOrder() @method Menu setOrder() @method boolean getDynamic() @method Menu setDynamic() @method Action getAction() @method Menu setAction() @method array getSubmenus() @method Menu addSubmenu() @method Menu delSubmenu() @method Provider getProvider() @method Menu setProvider() @method Menu getParent() @method Menu setParent() @method Menu setVisible() @method boolean getVisible() @method Menu addProfile() @method Menu delProfile() @method Menu getProfiles() @method Menu setCssClass() @method string getCssClass() @method ORMCollection getLinks() @method Menu addLink() @method Menu delLink() " classrelation 694277 // relation 690949 ---|> a public php "${type}" classrelation_ref 694277 // b parent class_ref 141317 // ORMObject end attribute 466053 "name" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn end attribute 505733 "params" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string parámetros adicionales para pasar por GET a la acción" end attribute 505861 "icon" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string el nombre del estilo del ícono" end attribute 851717 "visible" protected explicit_type "bool" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var boolean indica si el menú es visible o no." end attribute 519045 "dynamic" protected explicit_type "boolean" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "Indica si este menú se carga preferentemente a través de AJAH o si directamente redirige el sitio a otro lado." end classrelation 534533 // action () relation 532741 o--> a role_name "action" multiplicity "1" protected comment "@var Action $action la acción que ejecuta el menú" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 534533 // action () b parent class_ref 396421 // Action end classrelation 589189 // relation_ref 586885 // end classrelation 1009541 // relation_ref 995333 // end classrelation 1205509 // relation_ref 1180549 // end operation 767365 "define" class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition nparams 1 param inout name "orm" type class_ref 167685 // ORM defaultvalue "null" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Retorna un objeto de definición predeterminado al cual hay que agregarle los mapeos pertinentes. @param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición @return iplan\\orm\\ORMDefinition la definición default" end end class 883205 "MenuLink" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" comment "@method int getOrder() @method MenuLink setOrder() @method string getCssClass() @method MenuLink setCssClass() @method Domain getDomain() @method MenuLink setDomain() @method MenuLink getParent() @method MenuLink setParent() @method ORMCollection getSubmenus() @method MenuLink addSubmenu() @method MenuLink delSubmenu() @method Menu getMenu() @method MenuLink setMenu() " classrelation 1198341 // relation 1180677 ---|> a public php "${type}" classrelation_ref 1198341 // b parent class_ref 141317 // ORMObject end attribute 1172357 "order" protected explicit_type "int" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var int el orden de anidamiento respecto del padre" end classrelation 1197701 // parent () relation 1180293 o--- a role_name "parent" multiplicity "0..1" protected comment "@var MenuLink el padre en caso de que exista" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1197701 // parent () b role_name "submenus" multiplicity "*" protected comment "@var ORMCollection la lista de menues hijos del menú actual" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1197829 // submenus () end classrelation 1197829 // submenus () relation_ref 1180293 // end classrelation 1198085 // menu () relation 1180549 ---- a role_name "menu" multiplicity "1" protected comment "@var Menu el menú al cual hace referencia el link" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1198085 // menu () b role_name "links" multiplicity "*" protected comment "@var ORMCollection la lista de links que hacen referencia al menú en los distintos dominios." php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1205509 // end attribute 1172485 "cssClass" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string una clase o más clases de CSS que pueden se usadas para distintos fines." end classrelation 1198213 // domain () relation_ref 1180421 // end operation 1696261 "define" class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition nparams 1 param inout name "orm" type class_ref 167685 // ORM defaultvalue "null" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Retorna un objeto de definición predeterminado al cual hay que agregarle los mapeos pertinentes. @param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición @return iplan\\orm\\ORMDefinition la definición default" end operation 1696389 "moveUp" preserve_cpp_body_indent public return_type class_ref 883205 // MenuLink nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Mueve el menú un lugar por sobre los hermanos. @return MenuLink el menú con su orden alterado un lugar" end operation 1696517 "moveDown" preserve_cpp_body_indent public return_type class_ref 883205 // MenuLink nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Mueve el menú un lugar por debajo de sus hermanos. @return MenuLink el link al menu con el orden alterado" end end class 850181 "Module" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" classrelation 1155077 // relation 1138437 ---|> a public php "${type}" classrelation_ref 1155077 // b parent class_ref 141317 // ORMObject end attribute 1128325 "version" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string el número de versión del módulo." end attribute 1128453 "name" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string el nombre del módulo" end attribute 1128581 "enabled" protected explicit_type "bool" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var boolean un flag que indica si está o no habilitado el módulo" end attribute 1128709 "path" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string el directorio donde se encuentra el módulo" end classrelation 1154821 // facades () relation 1138309 *--- a role_name "facades" multiplicity "1..*" protected comment "@var ORMCollection una lista de las interfaces (facade) que dan funcionalidad al módulo." php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1154821 // facades () b role_name "module" multiplicity "1" protected comment "@var Module el módulo al cual pertenece el Facade" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1154949 // end classrelation 1155717 // relation_ref 1138821 // end operation 1644293 "define" class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition nparams 1 param inout name "orm" type class_ref 167685 // ORM defaultvalue "null" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Retorna un objeto de definición predeterminado al cual hay que agregarle los mapeos pertinentes. @param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición @return iplan\\orm\\ORMDefinition la definición default" end operation 1695237 "registerGlobal" preserve_cpp_body_indent public return_type class_ref 850181 // Module nparams 2 param in name "name" explicit_type "string" param in name "value" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Agrega un valor global del módulo para su autoconsulta interna. @param string $name el nombre del parámetro @param string $value el valor a almacenar @return Module devuelve el módulo tras guardar el valor." end operation 1695749 "getGlobal" preserve_cpp_body_indent public explicit_return_type "string" nparams 1 param in name "name" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Recupera un valor global al Módulo @param string $name el nombre del parámetro @return string|false El valor almacenado en la variable global o false en caso de no encontrarse coincidencias" end classrelation 1197573 // relation 1180165 -_-> a default php "${type}" classrelation_ref 1197573 // b parent class_ref 883077 // GlobalData end end class 996357 "PasswordChangeRequest" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" classrelation 1344261 // user () relation 1325573 ---- a role_name "user" multiplicity "1" protected comment "@var User el usuario que solicitó el cambio" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1344261 // user () b role_name "passwordChangeRequests" multiplicity "*" protected comment "@var ORMCollection la lista de pedidos de restauración de password que tiene el usuario" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1344645 // passwordChangeRequests () end attribute 1339653 "date" protected explicit_type "DateTime" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var DateTime fecha de creación del pedido" end attribute 1339781 "expire" protected explicit_type "DateTime" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var DateTime el período de tiempo por el cual es válido el token" end attribute 1339909 "hash" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string el hash aleatorio que se generó y que valida la solicitud" end classrelation 1344389 // relation 1325701 ---|> a public php "${type}" classrelation_ref 1344389 // b parent class_ref 141317 // ORMObject end operation 1894405 "define" class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition nparams 1 param inout name "orm" type class_ref 167685 // ORM defaultvalue "null" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Retorna un objeto de definición predeterminado al cual hay que agregarle los mapeos pertinentes. @param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición @return iplan\\orm\\ORMDefinition la definición default" end end class 396293 "Profile" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" comment "Un perfil es una entidad que nuclea el un conjunto de acciones para realizar una tarea o un conjunto de tareas relacionadas. Los perfiles se relacionan del mismo modo con los usuarios habilitándo a éstos últimos a realizar dichas tareas. Los son creados por el Provider y dependen de él. @method string getName() @method Profile setName() @method string getDescription() @method Profile setDescription() @method Provider getProvider() @method Profile setProvider() @method array getActions() @method array getUsers() @method Profile addAction() @method Profile delAction() @method Profile addUser() @method Profile delUser() @method Profile setWelcome() @method string getWelcome()" classrelation 694533 // relation 691205 ---|> a public php "${type}" classrelation_ref 694533 // b parent class_ref 141317 // ORMObject end attribute 438149 "name" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn end attribute 438277 "description" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn end classrelation 541317 // users () relation 539397 ---- a role_name "users" multiplicity "*" protected comment "@var array $users la lista de usuarios del perfil" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 541317 // users () b role_name "profiles" multiplicity "*" protected comment "@var array $profiles la lista de perfiles que tiene habilitado el usuario" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1212165 // profiles () end classrelation 507013 // actions () relation 505221 o--- a role_name "actions" multiplicity "*" protected comment "@var array $actions la lista de acciones relacionadas al perfil " php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 507013 // actions () b role_name "profiles" multiplicity "*" protected comment "@var array $profiles la lista de perfiles que utilizan la acción" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 822021 // end classrelation 581893 // provider () relation 579717 ---- a role_name "provider" multiplicity "1" protected comment "@var \\iplan\\security\\Provider el proveedor que configuró el grupo" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 581893 // provider () b role_name "profiles" multiplicity "*" protected comment "@var array la lista de perfiles asociados al proveedor" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 839045 // profiles () end attribute 958469 "welcome" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string Un template a incluir en la bienvenida cuando el usuario tenga este perfil." end classrelation 1002885 // menus () relation 995333 ---- a role_name "menus" multiplicity "*" protected comment "@var ORMCollection la lista de menues que tiene habilitado el perfil" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1002885 // menus () b role_name "profiles" multiplicity "*" protected comment "@var ORMCollection la lista de perfiles que tienen permiso para ver el menú" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1009541 // end classrelation 1189637 // domains () relation_ref 1172357 // end classrelation 1352069 // relation_ref 1332997 // end attribute 1374213 "manual" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string el path al manual del perfil" end operation 679941 "define" class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition nparams 1 param inout name "orm" type class_ref 167685 // ORM defaultvalue "null" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Retorna un objeto de definición predeterminado al cual hay que agregarle los mapeos pertinentes. @param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición @return ORMDefinition la definición default" end end class 1003013 "ProfileGroup" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" comment "Agrupa un conjunto de perfiles para su administración automática. @method ProfileGroup setName() @method string getName() @method ProfileGroup setDescription() @method string getDescription() @method ProfileGroup setProvider() @method Provider getProvider() @method ProfileGroup setProfiles() @method ORMCollection getProfiles() @method ProfileGroup addProfile() @method Profile getProfile() @method ProfileGroup delProfile() " classrelation 1351557 // relation 1332741 ---|> a public php "${type}" classrelation_ref 1351557 // b parent class_ref 141317 // ORMObject end attribute 1354245 "name" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string el nombre del agrupador" end attribute 1354373 "description" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string la descripción del propósito del grupo" end classrelation 1351685 // provider () relation 1332869 ---- a role_name "provider" multiplicity "1" protected comment "@var Provider el provider para el cual se creó el grupo" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1351685 // provider () b role_name "profileGroups" multiplicity "*" protected comment "@var ORMCollection la lista de grupos de perfiles que pertenecen al provider" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1351813 // profileGroups () end classrelation 1351941 // profiles () relation 1332997 ---- a role_name "profiles" multiplicity "*" protected comment "@var ORMCollection la lista de perfiles que forman parte del grupo" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1351941 // profiles () b role_name "profileGroups" multiplicity "*" protected comment "@var ORMCollection la lista de grupos a los cuales pertenece el perfil" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1352069 // end classrelation 1352197 // adminProfile () relation 1333125 ---> a role_name "adminProfile" multiplicity "1" protected comment "@var Profile el perfil administrador del grupo" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1352197 // adminProfile () b parent class_ref 396293 // Profile end operation 1910021 "define" class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition nparams 1 param inout name "orm" type class_ref 167685 // ORM defaultvalue "null" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Retorna un objeto de definición predeterminado al cual hay que agregarle los mapeos pertinentes. @param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición @return iplan\\orm\\ORMDefinition la definición default" end end class 443269 "Provider" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" comment "El Provider es la entidad que representa a los proveedores de servicio. Un provider típicamente es la empresa que presta servicios a un conjunto de usuarios, aunque también puede ser proveedor de otro provider. @method string getName() @method Provider setName() @method string getDescription() @method Provider setDescription() @method array getUsers() @method int getMaxFetchRows() @method Provider setMaxFetchRows() @method Provider addUser() @method Provider delUser() @method array getProfiles() @method Provider addProfile() @method Provider delProfile() @method Provider getOwner() @method Provider setOwner() @method array getFacades() @method Provider addFacade() @method Provider delFacade() @method User getAnonymous() @method Provider setAnonymous() @method Provider addDomain() @method Provider delDomain() @method ORMCollection getDomains() @method Provider setMainDomain() @method Domain getMainDomain() " attribute 492421 "name" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string el nombre del proveedor del servicio" end attribute 810245 "maxFetchRows" protected explicit_type "int" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var int la cantidad de filas que se recuperan como máximo en las consultas automáticas (Exportación)." end classrelation 589061 // menus () relation 586885 *--- a role_name "menus" multiplicity "*" protected comment "@var array la lista de menues que pertenecen al provider" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 589061 // menus () b role_name "provider" multiplicity "1" protected comment "@var iplan\\security\\Provider la lista de proveedores que tienen configurado este menu" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 589189 // end classrelation 574981 // users () relation 572805 ---- a role_name "users" multiplicity "*" protected comment "@var array una colección de los usuarios que pertenecen al proveedor de servicio en cuestión" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 574981 // users () b role_name "provider" multiplicity "1" protected comment "@var Provider el proveedor al que pertenece el usuario" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1113221 // provider () end classrelation 839045 // profiles () relation_ref 579717 // end classrelation 582277 // facades () relation 580101 ---- a role_name "facades" multiplicity "*" protected comment "@var array la lista de Facades habilitados al provider" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 582277 // facades () b role_name "providers" multiplicity "*" protected comment "@var array la colección de Proveedores que tienen habilitado el Facade" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1358853 // end classrelation 608773 // anonymous () relation 606469 ---> a role_name "anonymous" multiplicity "0..1" protected php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 608773 // anonymous () b parent class_ref 396165 // User end classrelation 622597 // owner () relation 620293 o--> a role_name "owner" multiplicity "0..1" protected comment "Quién es el propietario directo del Provider. El único que debería ser null en este atributo es iPlan." php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 622597 // owner () b parent class_ref 443269 // Provider end classrelation 694405 // relation 691077 ---|> a public php "${type}" classrelation_ref 694405 // b parent class_ref 141317 // ORMObject end classrelation 1189253 // domains () relation 1172229 ---- a role_name "domains" multiplicity "1..*" protected comment "@var ORMCollection la lista de dominios asociados al provider" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1189253 // domains () b role_name "provider" multiplicity "1" protected comment "@var Provider el dueño del dominio" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1189381 // end classrelation 1196421 // mainDomain () relation 1179013 ---> a role_name "mainDomain" multiplicity "1" protected comment "@var Domain el dominio principal de configuración de las aplicaciones" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1196421 // mainDomain () b parent class_ref 876549 // Domain end classrelation 1351813 // profileGroups () relation_ref 1332869 // end operation 734469 "define" class_operation preserve_cpp_body_indent public explicit_return_type "" nparams 1 param inout name "orm" type class_ref 167685 // ORM defaultvalue "null" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Retorna un objeto de definición predeterminado al cual hay que agregarle los mapeos pertinentes. @param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición @return ORMDefinition la definición default" end operation 1695365 "registerGlobal" preserve_cpp_body_indent public return_type class_ref 443269 // Provider nparams 2 param in name "name" explicit_type "string" param in name "value" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Agrega un valor global al Provider. Esta valor puede ser consultado por todos los dominios y módulos del sistema. @param string $name el nombre del parámetro @param string $value el valor a almacenar @return Provider devuelve el Provider tras guardar el valor." end operation 1695493 "getGlobal" preserve_cpp_body_indent public explicit_return_type "string" nparams 1 param in name "name" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Recupera un valor global al Provider @param string $name el nombre del parámetro @return string|false El valor almacenado en la variable global o false en caso de no encontrarse coincidencias" end classrelation 1197317 // relation 1179909 -_-> a default php "${type}" classrelation_ref 1197317 // b parent class_ref 883077 // GlobalData end end class 410117 "Renderable" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" comment "Esta clase encapsula un template a ser mostrado por el framework. Generalmente los métodos de los Facade retornan Renderables's para indicarle a la Application qué mostrar. Además el renderable permite especificar a través de su flag \"downlodeable\" si el contenido es para descarga directa o no." attribute 445189 "template" private explicit_type "string" init_value "null" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn get_oper operation_ref 727813 // getTemplate end attribute 800773 "downlodeable" private explicit_type "bool" init_value "false" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var boolean esta variable indica si el template es un listado o algún contenido descargable." end attribute 1152005 "headers" private explicit_type "array" init_value "null" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var array la lista de headers personalizados para el envio" end attribute 1152133 "content" private explicit_type "string" init_value "null" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string Un contenido alternativo al generado por el template" end operation 664837 "__construct" preserve_cpp_body_indent public explicit_return_type "" nparams 2 param in name "templateName" explicit_type "string" defaultvalue "null" param in name "downlodeable" explicit_type "bool" defaultvalue "false" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "@param string $templateName el nombre o alias del template definido en el Facade @param boolean $downlodeable indica si el contenido devuelto tiene el objeto de ser descargado. En dicho caso se devolverá el template directamente sin agregarle contenido del index, ni nada. @return Renderable Una clase capaz de renderizar el template." end operation 727813 "getTemplate" force_body_gen const cpp_inline public explicit_return_type "string" nparams 0 cpp_name_spec "get_${name}" final java_name_spec "get${Name}" php_final php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { return $this->template; } " php_name_spec "get${Name}" python_name_spec "get${Name}" idl_name_spec "get_${name}" get_of_attribute attribute_ref 445189 // template end operation 1206661 "isDownlodeable" preserve_cpp_body_indent public explicit_return_type "bool" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Recupera el flag downlodeable. @return boolean Devuelve un TRUE si el contenido está pensado para descarga y FALSE sino." end operation 1681029 "addHeader" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param in name "type" explicit_type "string" param in name "value" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Agrega un header que será remitido junto con la respuesta al cliente. @param string $type el tipo o nombre del header @param string $value el valor del header @return Renderable El objeto actual con el header agregado." end operation 1681157 "getHeaders" preserve_cpp_body_indent public explicit_return_type "array" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Retorna la lista de headers configurados para el pedido. @return array La lista de los headers si existen o null en caso que no se haya definido ninguno." end operation 1681285 "setContent" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 1 param in name "content" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Establece in situ el contenido que se desea que devuelva la aplicación. Emplear esta opción significa anular la generación via template. @param string $content el contenido a devolver. @return Renderable La instancia con el contenido establecido y la generación de template anulada." end operation 1681413 "loadFile" preserve_cpp_body_indent public explicit_return_type "" nparams 1 param in name "filename" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Carga el contenido del renderable con el de un archivo del file system. @param string $filename el nombre completo, incluyendo la ruta, del archivo que se desea retornar. @return Renderable La instancia con el contenido actualizado al del archivo indicado y el sistema de generación via template anulado." end operation 1681541 "getContent" preserve_cpp_body_indent public explicit_return_type "string" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Devuelve el contenido establecido por medio de las funciones setContent() o loadFile() @return string El contenido especificado manualmente para el renderable" end operation 1681669 "setTemplate" preserve_cpp_body_indent public explicit_return_type "" nparams 1 param in name "template" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Configura el template del Renderable. Téngase en cuenta que llamar este método posterior a setContent() o loadFile() deshabilita la salida preconfigurada. @param string $template El template de Twig a parsear como salida. @return Renderable El template que genera la salida deseada." end operation 1681797 "setDownlodeable" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 1 param in name "downlodeable" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Configura el Renderable indicando si es para descarga. @param boolean $downlodeable un booleano que es true en caso que sea una descarga y false si no. @return Renderable La instancia actual del Renderable con la configuración de descarga establecida." end end class 436741 "SecurityManager" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" classrelation 561541 // relation 559493 ---|> a public php "${type}" classrelation_ref 561541 // b parent class_ref 416901 // AbstractManager end operation 720517 "__listActions" preserve_cpp_body_indent cpp_virtual public explicit_return_type "array" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Retorna una lista de métodos que pueden ser invocados desde la aplicación. @return array Un arreglo (clave, valor) donde la clave es un string con el nombre ficticio de la operación y el valor el nombre del método que le corresponde." end operation 1450373 "registerInfo" preserve_cpp_body_indent public explicit_return_type "" nparams 1 param inout name "context" type class_ref 417029 // ApplicationContext preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Configura información general para el uso en los templates. @param ApplicationContext $context el contexto de la aplicación. @return void " end operation 720645 "defaultPage" preserve_cpp_body_indent public explicit_return_type "" nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" defaultvalue "false" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Muesta la home page que se ve sin iniciar sesión @param ApplicationContext $context el contexto donde se solicitó la acción. @return Renderable La página en cuestión" end operation 720773 "login" preserve_cpp_body_indent public explicit_return_type "" nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" defaultvalue "false" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Acción que intenta autenticar un usuario en el sistema o, en caso que se llame sin parámetros, devuelve el formulario de login. @param ApplicationContext $context el contexto donde se solicitó la acción @param boolean $ajax un flag que indica si el llamado requiere una respuesta por AJAX/AJAH @return Renderable Si la autenticación es concretada correctamente retorna un Renderable con la página principal de la aplicación, sino remite de nuevo al login (si hubo error con un mensaje, sino vacio). " end operation 721029 "logout" preserve_cpp_body_indent public explicit_return_type "" nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param inout name "ajax" explicit_type "bool" defaultvalue "false" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Termina la sesión y vuelve a la defaultPage. @param ApplicationContext $context el contexto donde se solicitó la acción. @return Renderable La home page que corresponde cuando no se inició sesión." end operation 720901 "mainPage" preserve_cpp_body_indent public explicit_return_type "" nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" defaultvalue "false" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Retorna la página principal. @param iplan\\security\\Context $context el contexto donde se solicitó la acción. @return iplan\\security\\Renderable El objeto que permite mostrar la página principal." end operation 767493 "redirect" preserve_cpp_body_indent public explicit_return_type "" nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Redirige a una página pasada por GET como \"url\". @param iplan\\security\\Context $context el contexto donde se solicitó la acción. @return iplan\\security\\Renderable El objeto que permite mostrar la página principal." end operation 1104773 "listProviders" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Devuelve el listado de proveedores. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La página a mostrar encapsulada en un Renderable." end operation 1104901 "saveProvider" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Guarda/Crea/Borra un Provider. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La página a mostrar encapsulada en un Renderable." end operation 814085 "listUsers" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Lista los usuarios del sistema. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La página a mostrar encapsulada en un Renderable." end operation 814213 "saveUser" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Agrega un usuario al sistema, bajo el dominio del provider o presenta un formulario para dar de alta un usuario nuevo. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable la página a visualizar." end operation 1393029 "saveUserProfiles" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Configura los perfiles a los que tiene acceso un usuario, bajo el dominio del provider configurado. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable la página a visualizar." end operation 814597 "listProfiles" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Lista los perfiles relacionados al provider. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La página a mostrar encapsulada en un Renderable." end operation 814725 "saveProfile" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Guarda o modifica el perfil indicado @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable la página a visualizar." end operation 2240133 "detProfile" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Muestra el detalle de perfiles administrados. @param ApplicationContext $context el contexto de la aplicación @return Renderable La página a mostrar encapsulada en un Renderable." end operation 2240005 "detManagedProfile" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Muestra el detalle de perfiles administrados. @param ApplicationContext $context el contexto de la aplicación @return Renderable La página a mostrar encapsulada en un Renderable." end operation 814981 "listActions" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Lista las acciones disponibles para el provider. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La página a mostrar encapsulada en un Renderable." end operation 815109 "saveAction" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Crea o guarda la acción indicada @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable la página a visualizar." end operation 1300997 "listMenus" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Lista los menues disponibles para el provider. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La página a mostrar encapsulada en un Renderable." end operation 1301125 "saveMenu" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Crea o guarda el menú indicado @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable la página a visualizar." end operation 1301253 "listFacades" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Lista los Facades o Módulos habilitados para el provider. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La página a mostrar encapsulada en un Renderable." end operation 1301381 "saveFacade" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Crea o guarda un Facade nuevo @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable la página a visualizar." end operation 1696645 "listDomains" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Lista los dominios que un provider tiene registrados. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La página a mostrar encapsulada en un Renderable." end operation 1696773 "saveDomain" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Crea o guarda un Dominio para el provider actual @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La pantalla a visualizar al usuario" end operation 1703685 "listMenuLinks" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Lista los Facades o Módulos habilitados para el provider. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La página a mostrar encapsulada en un Renderable." end operation 1703813 "saveMenuLink" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Crea o guarda un Dominio para el provider actual @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La pantalla a visualizar al usuario" end operation 1863429 "listGlobals" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Muestra los datos globales registrados por la aplicación, los facades y módulos @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La página a mostrar encapsulada en un Renderable." end operation 1863557 "saveGlobal" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Edita o crea un global de sistema, facade o módulo. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La página a mostrar encapsulada en un Renderable." end operation 1923717 "listProfileGroups" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Lista los grupos de perfiles del sistema @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La página a mostrar encapsulada en un Renderable." end operation 1923845 "saveProfileGroup" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Crea, edita o borra un ProfileGroup determinado @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La página a mostrar encapsulada en un Renderable." end operation 1930629 "listManagedUsers" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Lista los usuarios creados a través de la customización de perfiles en ProfileGrops. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La página a mostrar encapsulada en un Renderable." end operation 1930757 "abmManagedUsers" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Agrega, modifica o borra permisos de usuarios creados a través de la customización de perfiles en ProfileGrops. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La página a mostrar encapsulada en un Renderable." end operation 1462021 "savePassword" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Cambia la contraseña del usuario actual. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable la página a visualizar." end operation 1479685 "showMenu" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Muestra un menu como un conjunto de botones. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La página a mostrar encapsulada en un Renderable." end operation 1307909 "assignFacade" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Crea o guarda un Facade nuevo @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable la página a visualizar." end operation 856325 "showError" preserve_cpp_body_indent public explicit_return_type "" nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Muestra un mensaje de error personalizado" end operation 1104645 "getOwnedProviders" preserve_cpp_body_indent public explicit_return_type "array" nparams 3 param in name "provider" type class_ref 443269 // Provider param in name "columns" explicit_type "array" defaultvalue "null" param in name "includeOwner" explicit_type "bool" defaultvalue "false" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)} { ${body}} " preserve_python_body_indent comment "Recupera la lista de identificadores de los providers dependientes del provider padre. @param Provider $provider el Provider del cual se desean conocer sus dependientes. @param array $columns si en vez de obtener los objetos provider se quiere obtener la lista se pasan las columnas como un arreglo de string. Soporta alias :) @param boolean $includeOwner indica si se debe devolver el propietario como parte del conjunto de resultados. @return array Un arreglo con los ids de los Providers que dependen del dado o null si no hay ninguno." end operation 1379717 "getOwnedProvidersIds" preserve_cpp_body_indent public explicit_return_type "" nparams 2 param in name "provider" type class_ref 443269 // Provider param in name "includeOwner" explicit_type "bool" defaultvalue "true" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Esta función recupera una lista de los identificadores de los Providers hijos de un Provider dado. Especificando includeOwner en true se indica que además devuelva el provider que se pasó como parámetro como primer componente de la lista." end operation 1315845 "isMaster" preserve_cpp_body_indent public explicit_return_type "bool" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Indica si el Provider actual es un provider maestro o no. @return boolean Devuelve TRUE si el Provider no tiene dueños, es decir es de la máxima jerarquía, FALSE sino." end operation 1893637 "passwordRecovery" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Abre el formulario de recuperación de password @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable la página a visualizar." end operation 1894021 "passwordRecoverySend" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Recibe los datos del formulario de recovery password y si coinciden con algún usuario de la base le envía un link al mail para que acepte el reseteo del password. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable la página a visualizar." end operation 1894277 "passwordRecoveryValidate" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Este método se invoca como resultado de que el usuario haga clic en el link que se le envia por correo y genera un password aleatorio y se lo asigna efectivamente al usuario. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable la página a visualizar." end operation 1894149 "resetUserPassword" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Genera una clave aleatoria para un usuario y se la remite al mail. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable la página a visualizar." end operation 1946373 "downloadManual" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Descarga un manual de usuario en base a un ID de perfil. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La página a mostrar encapsulada en un Renderable." end operation 1946885 "listManuals" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Lista el conjunto de manuales en base a los perfiles del usuario logueado. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La página a mostrar encapsulada en un Renderable." end classrelation 821765 // relation 816389 -_-> a default php "${type}" classrelation_ref 821765 // b parent class_ref 587525 // ProviderForm end classrelation 821893 // relation 816517 -_-> a default php "${type}" classrelation_ref 821893 // b parent class_ref 587397 // UserForm end classrelation 822149 // relation 816645 -_-> a default php "${type}" classrelation_ref 822149 // b parent class_ref 587653 // ProfileForm end classrelation 822277 // relation 816773 -_-> a default php "${type}" classrelation_ref 822277 // b parent class_ref 587781 // ActionForm end classrelation 822405 // relation 816901 -_-> a default php "${type}" classrelation_ref 822405 // b parent class_ref 587909 // FacadeForm end classrelation 822533 // relation 817029 -_-> a default php "${type}" classrelation_ref 822533 // b parent class_ref 588037 // MenuForm end classrelation 951941 // relation 945029 -_-> a default php "${type}" classrelation_ref 951941 // b parent class_ref 695941 // UserProfileForm end classrelation 1016325 // relation 1002245 -_-> a default php "${type}" classrelation_ref 1016325 // b parent class_ref 743045 // PasswordChange end operation 1574149 "testMethod" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Lista los Facades o Módulos habilitados para el provider. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La página a mostrar encapsulada en un Renderable." end operation 1657861 "listModules" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Lista las acciones disponibles para el provider. @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable La página a mostrar encapsulada en un Renderable." end operation 1657989 "installModule" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Crea o guarda el menú indicado @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable la página a visualizar." end operation 1658117 "backupModule" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Crea o guarda el menú indicado @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable la página a visualizar." end operation 1658245 "restoreModule" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Crea o guarda el menú indicado @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable la página a visualizar." end operation 1658373 "updateModule" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Crea o guarda el menú indicado @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable la página a visualizar." end operation 1658501 "reinstallModule" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Crea o guarda el menú indicado @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable la página a visualizar." end operation 1658629 "uninstallModule" preserve_cpp_body_indent public return_type class_ref 410117 // Renderable nparams 2 param inout name "context" type class_ref 417029 // ApplicationContext param in name "ajax" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Crea o guarda el menú indicado @param ApplicationContext $context el contexto de la aplicación @param boolean $ajax indica si el llamado es para página completa o para ser devuelto en background @return Renderable la página a visualizar." end classrelation 1198597 // relation 1180933 -_-> a default php "${type}" classrelation_ref 1198597 // b parent class_ref 883333 // DomainForm end classrelation 1205381 // relation 1187717 -_-> a default php "${type}" classrelation_ref 1205381 // b parent class_ref 889989 // MenuLinkForm end classrelation 1315205 // relation 1296517 -_-> a default php "${type}" classrelation_ref 1315205 // b parent class_ref 969349 // GlobalForm end classrelation 1344133 // relation 1325445 -_-> a default php "${type}" classrelation_ref 1344133 // b parent class_ref 996229 // PasswordRecoveryForm end classrelation 1344517 // relation 1325829 -_-> a default php "${type}" classrelation_ref 1344517 // b parent class_ref 996357 // PasswordChangeRequest end classrelation 1365509 // relation 1339781 -_-> a default php "${type}" classrelation_ref 1365509 // b parent class_ref 1009541 // ProfileGroupForm end classrelation 1372165 // relation 1346437 -_-> a default php "${type}" classrelation_ref 1372165 // b parent class_ref 1016069 // ManagedUserForm end end class 396165 "User" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" comment "Representa un usuario del sistema; es decir, identifica a una persona que accede a las funciones del sistema para hacer alguna tarea. @method string getName() @method User setName() @method string getSurname() @method User setSurname() @method string getUsername() @method User setUsername() @method string getPassword() @method User setPassword() @method array getProfiles() @method User addProfile() @method User delProfile() @method Provider getProvider() @method User setProvider() @method User setLoginUnificado() @method boolean getLoginUnificado() @method User setRefreshLoginUnificado() @method boolean getRefreshLoginUnificado() @method int getStatus() @method User setStatus() @method User setMail() @method string getMail() @method User setForcePasswordChange() @method boolean getForcePasswordChange() @method boolean getLdap() @method User setLdap() " classrelation 702341 // relation 699013 ---|> a public php "${type}" classrelation_ref 702341 // b parent class_ref 141317 // ORMObject end attribute 959237 "USER_DISABLED" const_attribute package explicit_type "int" init_value "'1'" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@const int Un estado que indica que el usuario está deshabilitado." end attribute 959365 "USER_ACTIVE" const_attribute package explicit_type "int" init_value "'0'" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var int Un código de estado que indica que el usuario está activo." end attribute 437509 "name" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string $name el nombre real del usuario" end attribute 437637 "surname" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string $surname el apellido real del usuario" end attribute 437765 "username" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string $username el nombre de usuario escogido por o para el usuario" end attribute 437893 "password" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string $password el hash de la clave del usuario" end attribute 951941 "loginUnificado" protected explicit_type "bool" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var boolean indica si el usuario es de login unificado o no." end attribute 1677701 "ldap" protected explicit_type "bool" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var boolean indica si el usuario se valida mediante LDAP o no." end attribute 959109 "status" protected explicit_type "int" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var int un código de estado." end attribute 982277 "mail" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string el mail del usuario. Se registra a los fines de recuperar el password." end attribute 1010949 "refreshLoginUnificado" protected explicit_type "bool" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var boolean un flag que indica si se deben refrescar los permisos del usuario de Login Unificado" end attribute 1339525 "forcePasswordChange" protected explicit_type "bool" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var boolean un flag que indica si el usuario está obligado a cambiar su password." end classrelation 1344645 // passwordChangeRequests () relation_ref 1325573 // end classrelation 1113221 // provider () relation_ref 572805 // end classrelation 1212165 // profiles () relation_ref 539397 // end operation 679813 "define" class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition nparams 1 param inout name "orm" type class_ref 167685 // ORM defaultvalue "null" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Retorna un objeto de definición predeterminado al cual hay que agregarle los mapeos pertinentes. @param ORM $orm el manejador de objetos para el cual se registra la definición @return ORMDefinition la definición default" end operation 1496197 "save" preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool" nparams 1 param inout name "orm" type class_ref 167685 // ORM defaultvalue "null" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Verifica si el objeto fue modificado y lo guarda. Este método permite abstraer a las clases descendientes de la necesidad de determinar si el objeto fue alterado o no y oculta la complejidad subyacente a las clases descendientes. @param ORM $orm opcionalmente se debe indicar la instancia del ORM que mantiene el objeto. Esto sólo es posible si el objeto es nuevo o DETACHED. En el caso que ya estuviera bajo monitoreo de un ORM arrojará una excepción. Se pensó en que se podría hacer el cambio de un ORM a otro, pero el ID debería limpiarse, con lo cual sólo un INSERT se podrá hacer sobre el destino y los objetos relacionados estarán aún con otro ORM lo cual es complicado (manejo de objetos distribuídos) por lo cual se deja a consideración de futuras versiones, posiblemente en otra vida =)" end operation 1496709 "delete" preserve_cpp_body_indent public explicit_return_type "bool" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Borra físicamente un objeto de la base. Al borrarse el objeto además se ponen a null los campos de las entidades relacionadas que lo referenciaban y se eliminan los registros de las tablas relación M:N @return boolean un booleando TRUE si la operación fue concretada con éxito o FALSE sino." end operation 1908741 "hasProfile" preserve_cpp_body_indent public explicit_return_type "bool" nparams 1 param in name "name" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Busca si un perfil está entre los perfiles asignados al usuario. @param string $name el nombre del perfil buscado @return boolean Devuelve true si tiene el perfil o false si no lo tiene." end end class 539269 "Utils" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" attribute 808453 "FMT_DATE" class_attribute package explicit_type "string" init_value "'d/m/Y'" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string describe el formato de fecha" end attribute 808709 "FMT_DATE_SHORT" class_attribute package explicit_type "string" init_value "'j-n-y'" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string describe el formato de fecha corta" end attribute 808581 "FMT_DATETIME" class_attribute package explicit_type "string" init_value "'d/m/Y H:i:s'" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string describe el formato de fecha y hora" end attribute 808837 "FMT_DATETIME_SHORT" class_attribute package explicit_type "string" init_value "'j-n-y G:i'" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string describe el formato de fecha y hora cortos" end attribute 808965 "FMT_TIME" class_attribute package explicit_type "string" init_value "'H:i:s'" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string describe el formato de hora" end attribute 809093 "FMT_TIME_SHORT" class_attribute package explicit_type "string" init_value "'G:i'" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string describe el formato de hora corto" end operation 849541 "group" class_operation preserve_cpp_body_indent public explicit_return_type "array" nparams 2 param in name "by" explicit_type "array" param inout name "items" explicit_type "array" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Agrupa una lista de elementos según los valores de las claves indicadas. @param array $by una lista de las claves por las cuales agrupar los datos. @param array $items la lista de items que deben ser agrupados. @return array otra lista donde los valores de los campos agrupados no se repiten." end operation 849797 "combine_recursive" class_operation preserve_cpp_body_indent protected explicit_return_type "" nparams 3 param inout name "collection" explicit_type "array" param in name "groups" explicit_type "array" param in name "head" explicit_type "array" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}${)} { ${body}} " preserve_python_body_indent comment "Usado internamente por group(); esta función reconstruye los conjuntos agrupados en su representación final." end operation 849669 "merge" class_operation preserve_cpp_body_indent public explicit_return_type "bool" nparams 4 param inout name "first" explicit_type "array" param in name "by" explicit_type "array" param inout name "second" explicit_type "array" param in name "rename" explicit_type "array" defaultvalue "array()" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}, ${p3}${v3}${)} { ${body}} " preserve_python_body_indent comment "Une al primer arreglo los elementos del segundo siempre que las columnas especificadas de ambos coincidan. @param array $first la lista sobre la que se adicionarán los elementos @param array $by un arreglo donde cada clave y valor corresponden a las columnas de filtro del arreglo principal y el secundario respectivamente. @param array $second la lista que se va a adicionar a la primera @param array $rename otro arreglo donde las claves son los nombres de las columnas del $secondaryList que se desean renombrar al pasar a $mainList. (La clave es la key original y el valor es la key \"nueva\") @return boolean true si la unión se hizo con éxito en todos los elementos o false si hubo elementos que no combinaban. " end operation 1090693 "debugQuery" class_operation preserve_cpp_body_indent public explicit_return_type "" nparams 1 param in name "query" type class_ref 389637 // ORMQuery preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Función de debug. @param ORMQuery la consulta a debugear. @return string El SQL generado." end operation 2803973 "randomString" class_operation preserve_cpp_body_indent public explicit_return_type "string" nparams 2 param in name "size" explicit_type "int" param in name "alphabet" explicit_type "string" defaultvalue "'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Genera un string aleatorio del tamaño indicado utilizando un cierto conjunto símbolos. @param ${p0} ${t0} el tamaño del string a generar @param ${p1} ${t1} los símbolos válidos para generarlo @return ${type} El string generado" end operation 2584069 "cartesian_product" preserve_cpp_body_indent public explicit_return_type "array" nparams 2 param inout name "main" explicit_type "array" param inout name "secondary" explicit_type "array" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "TODO: Hace un producto cartesiano de dos arreglos, combinando cada fila del primero con cada fila del segundo. @param ${t0} ${p0} el arreglo sobre el cual se hace el ciclo mayor @param ${t1} ${p1} el otro arreglo, es importante saber que los valores con claves asociativas que coincidan con la del primero pisarán dicho valor. @return ${type} El arreglo resultante" end end class 1251973 "UTF8Encode_Filter" visibility protected cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" classrelation 1720581 // relation 1675269 ---|> a public php "${type}" classrelation_ref 1720581 // b parent class_ref 1252101 // php_user_filter end operation 2406789 "filter" preserve_cpp_body_indent public explicit_return_type "" nparams 4 param in name "in" explicit_type "resource" param in name "out" explicit_type "resource" param inout name "consumed" explicit_type "int" param in name "closing" explicit_type "bool" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}, ${p2}${v2}, ${p3}${v3}${)} { ${body}} " preserve_python_body_indent comment " " end end classdiagram 285061 "Installer Classes" classdiagramsettings draw_all_relations no member_max_width 0 end comment "El sistema de instalación es complejo. Intenta automatizar la creación de tablas, la modificación de las mismas, el borrado de ellas y para ello es necesario agregar la generación, restauración y conversión automatizada de backups de los módulos. Ahora ahora estoy pensando en si conviene tener un solo un objeto installer o si conviene que el installer devuelva un objeto con la información, dado que para controlar y moderar una installación no es muy lógico darle al usuario para que escriba su \"install()\" porque el tipo crearía cosas que quizas están creadas, no se podría tener un control sobre los pasos. Por ello estoy frente a dos alternativas: 1) Al igual que en el ORM el programador \"define\" lo que necesita en un segundo objeto. 2) Pongo métodos en el installer que sean los que el usuario tiene que emplear para crear las cosas. En ambas es la misma cantinela, ni en pedo el programador puede ejecutar un comando SQL directamente o asignar permisos a un usuario por su cuenta, ni tampoco crear menues de una. Todo debe hacerlo a traves de una interfaz exclusivamente creada para soportar los aspectos necesarios. A favor de esto, si existe una deficinión, entonces es posible crear un backup automático. No así el restore, el cual queda en manos del programador porque si se intenta restaurar alguna copia de una versión anterior del módulo seguramente se necesiten conversiones o adaptaciones de la esctructura más vieja. (8/2) Encontré una mejor forma de hacer las cosas. Empleando las definiciones de las clases puedo reconstruir las tablas, por ello podría reemplazar todo el trajín de \"createOrUpdateTable()\" por un simple \"registerClass()\". También empleo el nombre \"register\" para acciones y menues para uniformar nombres.(9/2) Todo lo que se registra sería lo que se quiere instalar, si existiese una instalación previa y alguna cosa de ella no fuera ratificada por el instalador actual, se deja a albedrio del instalador el emplear la opción \"clearUnregistered()\" para borrar toda esa información demás. ----- Entonces, la instalación sería por cumplir una definición, el tema pasa por aplicar cambios a las estructuras existentes y migrar los datos o convertirlos. La desinstalación sería automática. Se debería hacer que al instalar un módulo previamente instalado, las cosas que ya estan no se toquen y sólo se agregue lo nuevo o lo que cambió. ----- El backup debería generar un xml más o menos de este estilo: El nombre del facade ...
" size A4 end class 662149 "Installer" abstract visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" attribute 1128197 "version" private explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string el número de versión. Este se cambia a gusto del programador, pero es necesario cambiar la revisión si existe algún cambio estructural de la base. Formato sugerido: Release Version.SubversionRevision => Beta 1.2r23" end operation 1642629 "install" abstract preserve_cpp_body_indent cpp_virtual public explicit_return_type "" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent end operation 1642757 "uninstall" abstract preserve_cpp_body_indent cpp_virtual public explicit_return_type "" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent end operation 1642885 "backup" preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent end operation 1643013 "restore" abstract preserve_cpp_body_indent cpp_virtual public explicit_return_type "bool" nparams 2 param in name "source" explicit_type "string" param in name "version" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent end operation 1643141 "getVersion" preserve_cpp_body_indent public explicit_return_type "string" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent end operation 1643269 "enable" preserve_cpp_body_indent public explicit_return_type "" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent end operation 1643397 "disable" preserve_cpp_body_indent public explicit_return_type "" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent end operation 1643653 "registerClass" preserve_cpp_body_indent public explicit_return_type "" nparams 1 param in name "classname" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Agrega una clase como parte del módulo. De dicha clase de obtiene la información necesaria para construir el instalador. @param string $classname el nombre de la clase. Nótese que la misma debe estar incluída y accesible. @return boolean Retorna true si el registro se realizó con éxito y false si no." end operation 1644165 "registerFacade" preserve_cpp_body_indent public explicit_return_type "" nparams 1 param in name "facade" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Avisa al sistema que existe una interfaz de interacción. @param string $facade el nombre de la clase del facade. @return boolean Devuelve true si todo se realizó correctamente o false si no." end operation 1643781 "registerAction" preserve_cpp_body_indent public explicit_return_type "" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent end operation 1643909 "registerMenu" preserve_cpp_body_indent public explicit_return_type "" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent end operation 1644037 "clearUnregistered" preserve_cpp_body_indent public explicit_return_type "" nparams 0 preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " preserve_python_body_indent comment "Borra las acciones y menues que no hayan sido convalidados en el proceso de instalación actual." end operation 1696005 "registerGlobal" preserve_cpp_body_indent public explicit_return_type "" nparams 2 param in name "name" explicit_type "string" param in name "value" explicit_type "string" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent comment "Agrega un registro de configuración global del módulo @param string $name el nombre del valor @param string $value el valor de la propiedad @return Installer El instalador con la variable registrada" end end class 850309 "Table" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" attribute 1128837 "name" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string el nombre de la tabla" end classrelation 1155333 // fields () relation 1138693 ---- a role_name "fields" multiplicity "1..*" protected comment "@var ORMCollection la lista de campos relacionados a la tabla" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1155333 // fields () b role_name "table" multiplicity "1" protected comment "@var Table la tabla a la que pertenece el campo" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1155461 // table () end classrelation 1155589 // module () relation 1138821 ---- a role_name "module" multiplicity "1" protected comment "@var Module el módulo al que pertenece la tabla" php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1155589 // module () b role_name "tables" multiplicity "*" protected comment "@var ORMCollection la lista de tablas que se deben resguardar al hacer backup del módulo." php " ${comment}${visibility}${const}${static}${var}${name}${value}; " classrelation_ref 1155717 // end attribute 1130117 "isRelation" protected explicit_type "bool" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var boolean indica si la tabla es una tabla de relación." end attribute 1130245 "order" protected explicit_type "int" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var el orden en el cual debe ser guardada la tabla." end classrelation 1156101 // relation 1139077 ---|> a public php "${type}" classrelation_ref 1156101 // b parent class_ref 141317 // ORMObject end operation 1644421 "define" class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition nparams 1 param inout name "orm" type class_ref 167685 // ORM defaultvalue "null" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Retorna un objeto de definición predeterminado al cual hay que agregarle los mapeos pertinentes. @param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición @return iplan\\orm\\ORMDefinition la definición default" end end class 850437 "Field" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" attribute 1128965 "name" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string el nombre del campo de la tabla" end attribute 1129093 "type" protected explicit_type "int" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var int el tipo de datos, corresponde a alguna de las constantes de ORMDefinition u ORM_TYPES" end attribute 1129221 "size" protected explicit_type "int" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var int el tamaño del campo" end attribute 1129349 "precision" protected explicit_type "int" init_value "0" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var int la precisión del campo" end attribute 1129477 "domain" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string el nombre del dominio del tipo de datos. Esto es para futuras adecuaciones del ORM." end attribute 1129605 "default" protected explicit_type "string" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var string la versión textual del valor que se coloca por omisión." end attribute 1129733 "isPrimaryKey" protected explicit_type "bool" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var boolean indica si el campo forma parte de la clave primaria" end attribute 1129861 "isNullable" protected explicit_type "bool" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn comment "@var boolean indica si el valor puede o no ser nulo." end classrelation 1155461 // table () relation_ref 1138693 // end operation 1644549 "define" class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition nparams 1 param inout name "orm" type class_ref 167685 // ORM defaultvalue "null" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent comment "Retorna un objeto de definición predeterminado al cual hay que agregarle los mapeos pertinentes. @param iplan\\orm\\ORM $orm el manejador de objetos para el cual se registra la definición @return iplan\\orm\\ORMDefinition la definición default" end classrelation 1156229 // relation 1139205 ---|> a public php "${type}" classrelation_ref 1156229 // b parent class_ref 141317 // ORMObject end end classdiagram 304645 "Demo Listados" classdiagramsettings draw_all_relations no member_max_width 0 end size A2 end classdiagram 331013 "Security Demo" classdiagramsettings draw_all_relations no member_max_width 0 end size A3-Landscape end class 1252101 "php_user_filter" visibility package cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" end class 1314053 "Debug" visibility package stereotype "trait" cpp_decl "" java_decl "" php_decl "${comment}${final}${abstract}trait ${name}${extends}${implements} { ${members}} " python_2_2 python_decl "" idl_decl "" explicit_switch_type "" mysql_decl "" attribute 1885445 "debug" private explicit_type "bool" init_value "false" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn end attribute 1885317 "ident" private explicit_type "int" init_value "0" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn end attribute 1885573 "idented" private explicit_type "bool" init_value "false" cpp_decl "" java_decl "" php_decl " ${comment}${visibility}${const}${static}${var}${name}${value}; " python_decl "" idl_decl "" mysql_decl "" MysqlColumn end operation 2563589 "debug" preserve_cpp_body_indent public explicit_return_type "" nparams 2 param in name "text" explicit_type "string" param in name "ident" explicit_type "int" defaultvalue "-1" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent end operation 2563973 "debugln" preserve_cpp_body_indent public explicit_return_type "" nparams 2 param in name "text" explicit_type "string" param in name "ident" explicit_type "int" defaultvalue "-1" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)} { ${body}} " preserve_python_body_indent end operation 2563717 "ident" preserve_cpp_body_indent public explicit_return_type "" nparams 1 param in name "by" explicit_type "int" defaultvalue "1" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent end operation 2563845 "unident" preserve_cpp_body_indent public explicit_return_type "" nparams 1 param in name "by" explicit_type "int" defaultvalue "1" preserve_java_body_indent preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)} { ${body}} " preserve_python_body_indent end operation 2564101 "ln" public explicit_return_type "" nparams 0 preserve_php_body_indent php_def " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} { ${body}} " end end end deploymentview 167429 "Security Deployment" //deployment diagram settings deploymentdiagramsettings end ncouples 1 key "uses" value "" artifact 311429 "Application" stereotype "source" php_src "" associated_elems class_ref 423557 // Application end ncouples 1 key "uses" value "require_once 'iplan/orm/ORM.php'; require_once 'iplan/orm/OracleDatabase.php'; require_once 'lib/Twig/Autoloader.php'; require_once 'iplan/twig/IPlanExtension.php'; require_once 'lib/PHPMailer/class.phpmailer.php';" end artifact 304773 "AbstractManager" stereotype "source" php_src "" associated_elems class_ref 416901 // AbstractManager end end artifact 311557 "ApplicationContext" stereotype "source" php_src "" associated_elems class_ref 417029 // ApplicationContext end end artifact 318085 "GeneralManager" stereotype "source" php_src "" associated_elems class_ref 430213 // GeneralManager end end artifact 304517 "Renderable" stereotype "source" php_src "" associated_elems class_ref 410117 // Renderable end end artifact 331141 "SecurityManager" stereotype "source" php_src "" associated_elems class_ref 436741 // SecurityManager end ncouples 1 key "uses" value "require_once 'iplan/security/login_unificado/CLL_client_lib.php';" end artifact 448133 "Utils" stereotype "source" php_src "" associated_elems class_ref 539269 // Utils end end artifact 722309 "Installer" stereotype "source" php_src "" associated_elems class_ref 662149 // Installer end end artifact 1059205 "UTF8Encode_Filter" stereotype "source" php_src "" associated_elems class_ref 1251973 // UTF8Encode_Filter end end artifact 1115013 "Debug" stereotype "source" php_src "" associated_elems class_ref 1314053 // Debug end end end deploymentview 173957 "Security Data Deployment" //deployment diagram settings deploymentdiagramsettings end ncouples 1 key "uses" value "require_once \"iplan/orm/ORMDefinition.php\"; " artifact 862213 "ProfileGroup" stereotype "source" php_src "" associated_elems class_ref 1003013 // ProfileGroup end end artifact 855557 "PasswordChangeRequest" stereotype "source" php_src "" associated_elems class_ref 996357 // PasswordChangeRequest end end artifact 755461 "MenuLink" stereotype "source" php_src "" associated_elems class_ref 883205 // MenuLink end end artifact 755333 "GlobalData" stereotype "source" php_src "" associated_elems class_ref 883077 // GlobalData end end artifact 748677 "Domain" stereotype "source" php_src "" associated_elems class_ref 876549 // Domain end end artifact 728837 "Table" stereotype "source" php_src "" associated_elems class_ref 850309 // Table end end artifact 728965 "Field" stereotype "source" php_src "" associated_elems class_ref 850437 // Field end end artifact 729093 "Module" stereotype "source" php_src "" associated_elems class_ref 850181 // Module end end artifact 344197 "Action" stereotype "source" php_src "" associated_elems class_ref 396421 // Action end end artifact 304389 "Facade" stereotype "source" php_src "" associated_elems class_ref 410245 // Facade end end artifact 324613 "Menu" stereotype "source" php_src "" associated_elems class_ref 430085 // Menu end end artifact 297733 "Profile" stereotype "source" php_src "" associated_elems class_ref 396293 // Profile end end artifact 337669 "Provider" stereotype "source" php_src "" associated_elems class_ref 443269 // Provider end end artifact 297605 "User" stereotype "source" php_src "" associated_elems class_ref 396165 // User end ncouples 1 key "uses" value "require_once('iplan/security/login_unificado/CLL_client_lib.php');" end end end