format 75
"mailing" // iplan::mailing
  revision 42
  modified_by 5 "jviqueira"
  // class settings
  //class diagram settings
  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
  //use case diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode default shadow default show_stereotype_properties default
  //sequence diagram settings
  show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
  //collaboration diagram settings
  show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
  //object diagram settings
   write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
  //component diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //deployment diagram settings
  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //state diagram settings
  package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
  show_activities default region_horizontally default drawing_language default show_stereotype_properties default
  //activity diagram settings
  package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
  show_infonote default drawing_language default show_stereotype_properties default
  
  php_dir "iplan/mailing"
  package_ref 337669 // forms

  classview 317445 "Mailing Class List"
    //class diagram settings
    draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
    //collaboration diagram settings
    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
    //object diagram settings
     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
    //sequence diagram settings
    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
    //state diagram settings
    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
    show_activities default region_horizontally default drawing_language default show_stereotype_properties default
    //class settings
    //activity diagram settings
    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
    show_infonote default drawing_language default show_stereotype_properties default
    associated_deployment_view deploymentview_ref 343941 // Mailing Deployment List
    classdiagram 376837 "Mailing Class Diagram"
      draw_all_relations no hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
      size A2-Landscape
    end

    class 1265669 "Contact"
      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 ""
      
      comment "Representa un contacto individual, el mismo puede incorporar categorías para su posterior ubicación.

@method Contact setName()
@method string getName()
@method Contact setSurname()
@method string getSurname()
@method Contact setEmail()
@method string getEmail()
@method Contact setCategories()
@method ORMCollection getCategories()
@method Contact addCategory()
@method Category delCategory()
@method ORMCollection getMails()

"
      classrelation 1787013 // <generalisation>
	relation 1734277 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1787013 // <generalisation>
	  b parent class_ref 1300613 // MailDestination
      end

      attribute 1797125 "surname"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el apellido del contacto"
      end

      attribute 1798021 "email"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la dirección de email del contacto"
      end

      classrelation 1787653 // <aggregation>
	relation_ref 1690117 // <aggregation>
      end

      classrelation 1801221 // <association>
	relation_ref 1741573 // <association>
      end

      classrelation 1831045 // categories (<association>)
	relation 1777413 ----
	  a role_name "categories" multiplicity "1..*" protected
	    comment "@var ORMCollection la lista de categorías del contacto"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1831045 // categories (<association>)
	  b role_name "contacts" multiplicity "*" protected
	    comment "@var ORMCollection los contactos que pertenecen a la categoría"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1831173 // contacts (<association>)
      end

      operation 2442117 "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 la definición para el ORM de la clase GoogleAccount

@param ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition La definición de la clase GoogleAccount"
      end
    end

    class 1265797 "ContactList"
      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 ""
      
      comment "Esta clase es la lista de contactos o grupo de contactos.

@method ContactList setName()
@method string getName()
@method ORMCollection getContacts()
@method ContactList addContact()
@method ContactList delContact()
"
      classrelation 1787269 // <generalisation>
	relation 1734533 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1787269 // <generalisation>
	  b parent class_ref 1300613 // MailDestination
      end

      classrelation 1735429 // contacts (<aggregation>)
	relation 1690117 o---
	  a role_name "contacts" multiplicity "*" protected
	    comment "@var ORMCollection los contactos que participan de la lista"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1735429 // contacts (<aggregation>)
	  b role_name "lists" multiplicity "*" protected
	    comment "@var ORMCollection todas las listas en las que el contacto está involucrado"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1787653 // <aggregation>
      end

      operation 2442245 "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 la definición para el ORM de la clase GoogleAccount

@param ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition La definición de la clase GoogleAccount"
      end
    end

    class 1265925 "Mail"
      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 ""
      
      comment "Las instancias de Mail se crea como resultado de invocar a MailManager::send().
Una instancia de Mail mantiene la configuración y el mensaje que quizo enviar, los destintarios y un estado que indica si efectivamente se hizo la entrega o no.

@method string getSubject()
@method string getMessage()
@method DateTime getCreated()
@method DateTime getSent()
@method string getLastError()
@method MailStatus getStatus()
@method User getSender()
@method ORMCollection getSendTo()
@method MailTemplate getTemplate()
@method Contact getFrom()
@method Mail setSubject()
@method Mail setMessage()
@method Mail setCreated()
@method Mail setSent()
@method Mail setLastError()
@method Mail setStatus()
@method Mail setSender()
@method Mail setSendTo()
@method Mail addSendTo()
@method Sent delSendTo()
@method Mail setTemplate()
@method Mail setFrom()
@method Mail setProvider()
@method Provider getProvider()
@method Mail setLastTry()
@method DateTime getLastTry()
@method Mail addAttachment()
@method Attachment delAttachment()
@method ORMCollection getAttachments()

"
      classrelation 1759365 // <generalisation>
	relation 1713285 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1759365 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 1797253 "subject"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el título del mail"
      end

      attribute 1797765 "message"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el mensaje tal como fue remitido, incluyendo cabeceras "
      end

      attribute 1878789 "created"
	protected explicit_type "DateTime"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var DateTime la fecha y hora de alta del mensaje"
      end

      attribute 1797893 "sent"
	protected explicit_type "DateTime"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var DateTime la fecha y hora del envío"
      end

      classrelation 1735685 // template (<unidirectional association>)
	relation 1690245 --->
	  a role_name "template" multiplicity "1" protected
	    comment "@var MailTemplate el template utilizado para enviar el mail"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1735685 // template (<unidirectional association>)
	  b parent class_ref 1266053 // MailTemplate
      end

      classrelation 1736325 // sender (<directional composition>)
	relation 1690629 *-->
	  a role_name "sender" multiplicity "1" protected
	    comment "@var User el usuario que solicitó el envío"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1736325 // sender (<directional composition>)
	  b parent class_ref 396165 // User
      end

      classrelation 1736965 // status (<directional composition>)
	relation 1691269 *-->
	  a role_name "status" multiplicity "1" protected
	    comment "@var MailStatus el estado actual del mail"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1736965 // status (<directional composition>)
	  b parent class_ref 1266437 // MailStatus
      end

      classrelation 1745157 // sendTo (<association>)
	relation 1699205 ----
	  a role_name "sendTo" multiplicity "*" protected
	    comment "@var ORMCollection la lista de receptores del mail"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1745157 // sendTo (<association>)
	  b role_name "mail" multiplicity "1" protected
	    comment "@var Mail el mail enviado a los receptores"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1745285 // mail (<association>)
      end

      attribute 1852549 "lastError"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string un texto que toma valor en los casos donde se registre un error al realizar el envío."
      end

      attribute 1892101 "lastTry"
	protected explicit_type "DateTime"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var DateTime la última vez que se intentó enviar el mail"
      end

      classrelation 1794565 // from (<association>)
	relation 1741573 ----
	  a role_name "from" multiplicity "1" protected
	    comment "@var PersonalContact el remitente del mensaje"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1794565 // from (<association>)
	  b role_name "mails" multiplicity "*" protected
	    comment "@ORMCollection la lista de mails enviados a nombre de este contacto"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1801221 // <association>
      end

      classrelation 1816965 // provider (<unidirectional association>)
	relation 1763845 --->
	  a role_name "provider" multiplicity "1" protected
	    comment "@var Provider el propietario del mail"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1816965 // provider (<unidirectional association>)
	  b parent class_ref 443269 // Provider
      end

      classrelation 1823621 // attachments (<association>)
	relation 1770501 ----
	  a role_name "attachments" multiplicity "*" protected
	    comment "@var ORMCollection la lista de adjuntos del mensaje"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1823621 // attachments (<association>)
	  b role_name "mail" multiplicity "1" protected
	    comment "@var Mail el mail en el que está adjunto el archivo"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1823749 // mail (<association>)
      end

      operation 2440325 "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 la definición para el ORM de la clase GoogleAccount

@param ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition La definición de la clase GoogleAccount"
      end
    end

    class 1280389 "MailContact"
      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 ""
      
    end

    class 1300613 "MailDestination"
      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 ""
      
      comment "@method MailDestination setName()
@method string getName()
@method ORMCollection getSent()
@method Mail setProvider()
@method Provider getProvider()"
      classrelation 1801093 // <generalisation>
	relation 1748101 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1801093 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      classrelation 1787525 // <composition>
	relation_ref 1734661 // <composition>
      end

      attribute 1852421 "name"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string El nombre general del destinatario"
      end

      attribute 161030 "type"
	protected explicit_type "Int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var integer El tipo de contacto, 1 para contacto 2 para contact list"
      end

      classrelation 1816837 // provider (<unidirectional association>)
	relation 1763717 --->
	  a role_name "provider" multiplicity "1" protected
	    comment "@var Provider el propietario del contacto"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1816837 // provider (<unidirectional association>)
	  b parent class_ref 443269 // Provider
      end

      operation 2536325 "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 la definición para el ORM de la clase GoogleAccount

@param ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition La definición de la clase GoogleAccount"
      end
    end

    class 1266437 "MailStatus"
      abstract visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
@{traits}
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      ncouples 1
      key "traits" value ""
      comment "Es una abstracción de los posibles estados de un mail. De momento se soportan cuatro, pero pueden incrementarse en el futuro con valores como \"paused\" o \"suspended\".

@method string getDescription()
"
      classrelation 1759493 // <generalisation>
	relation 1713413 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1759493 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 1798661 "description"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string descripción del estado del mail"
      end

      operation 2440581 "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 la definición para el ORM de la clase GoogleAccount

@param ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition La definición de la clase GoogleAccount"
      end
    end

    class 1266949 "MailStatusAborted"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
@{traits}
${members}}

"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      ncouples 1
      key "traits" value "use ORMSingleton;"
      comment "Este estado significa que alguien descartó el envío del Mail.

@method MailStatusAborted setDescription()"
      classrelation 1785861 // <dependency>
	relation 1733253 -_->
	  stereotype "use"
	  a package
	    php "${type}"
	    classrelation_ref 1785861 // <dependency>
	  b parent class_ref 1294085 // ORMSingleton
      end

      classrelation 1736837 // <generalisation>
	relation 1691141 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1736837 // <generalisation>
	  b parent class_ref 1266437 // MailStatus
      end

      operation 2441093 "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 la definición para el ORM de la clase GoogleAccount

@param ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition La definición de la clase GoogleAccount"
      end
    end

    class 1266821 "MailStatusError"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
@{traits}
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      ncouples 1
      key "traits" value "use ORMSingleton;"
      comment "Cuando hay problemas con un envío, las instancias de Mail adquieren este estado. Debe verificarse la causa en Mail::lastStatus.

@method MailStatusError setDescription()"
      classrelation 1785989 // <dependency>
	relation 1733381 -_->
	  stereotype "use"
	  a package
	    php "${type}"
	    classrelation_ref 1785989 // <dependency>
	  b parent class_ref 1294085 // ORMSingleton
      end

      classrelation 1736709 // <generalisation>
	relation 1691013 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1736709 // <generalisation>
	  b parent class_ref 1266437 // MailStatus
      end

      operation 2440965 "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 la definición para el ORM de la clase GoogleAccount

@param ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition La definición de la clase GoogleAccount"
      end
    end

    class 1266565 "MailStatusPending"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
@{traits}
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      ncouples 1
      key "traits" value "use ORMSingleton;"
      comment "Simboliza el estado en el que se crean las instancias de Mail. Significa que el mismo está aguardando a ser enviado.

@method MailStatusPending setDescription()"
      classrelation 1772805 // <dependency>
	relation 1726725 -_->
	  stereotype "use"
	  a package
	    php "${type}"
	    classrelation_ref 1772805 // <dependency>
	  b parent class_ref 1294085 // ORMSingleton
      end

      classrelation 1736453 // <generalisation>
	relation 1690757 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1736453 // <generalisation>
	  b parent class_ref 1266437 // MailStatus
      end

      operation 2440709 "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 la definición para el ORM de la clase GoogleAccount

@param ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition La definición de la clase GoogleAccount"
      end
    end

    class 1266693 "MailStatusSent"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
@{traits}
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      ncouples 1
      key "traits" value "use ORMSingleton;"
      comment "Es el estado al que pasan las instancias de Mail cuando se envían con éxito. Significa que el mensaje ha sido enviado.

@method MailStatusSent setDescription()"
      classrelation 1786117 // <dependency>
	relation 1733509 -_->
	  stereotype "use"
	  a package
	    php "${type}"
	    classrelation_ref 1786117 // <dependency>
	  b parent class_ref 1294085 // ORMSingleton
      end

      classrelation 1736581 // <generalisation>
	relation 1690885 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1736581 // <generalisation>
	  b parent class_ref 1266437 // MailStatus
      end

      operation 2440837 "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 la definición para el ORM de la clase GoogleAccount

@param ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition La definición de la clase GoogleAccount"
      end
    end

    class 1266053 "MailTemplate"
      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 ""
      
      comment "Abstracción de un archivo de Template de Twig. Se utiliza para generar el \"message\" de una o varias instancias de mail previo al envío.

@method string getName()
@method string getTemplate()
@method MailTemplate setName()
@method MailTemplate setTemplate()
"
      classrelation 1759621 // <generalisation>
	relation 1713541 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1759621 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 1798277 "name"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre del template"
      end

      attribute 1798405 "template"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre del archivo que mantiene el template"
      end

      operation 2440453 "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 la definición para el ORM de la clase GoogleAccount

@param ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition La definición de la clase GoogleAccount"
      end
    end

    class 1265541 "MailingManager"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
@{traits}
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      ncouples 1
      key "traits" value "Use Debug;"
      classrelation 1735301 // <generalisation>
	relation 1689989 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1735301 // <generalisation>
	  b parent class_ref 416901 // AbstractManager
      end

      classrelation 1794437 // <dependency>
	relation 1741445 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1794437 // <dependency>
	  b parent class_ref 1265925 // Mail
      end

      classrelation 196614 // <dependency>
	relation 195718 -_->
	  a default
	    php "${type}"
	    classrelation_ref 196614 // <dependency>
	  b parent class_ref 1307269 // ContactForm
      end

      classrelation 196742 // <dependency>
	relation 195846 -_->
	  a default
	    php "${type}"
	    classrelation_ref 196742 // <dependency>
	  b parent class_ref 1307397 // ContactListForm
      end

      classrelation 196870 // <dependency>
	relation 195974 -_->
	  a default
	    php "${type}"
	    classrelation_ref 196870 // <dependency>
	  b parent class_ref 1307525 // MailTemplateForm
      end

      classrelation 1815813 // <dependency>
	relation 1762693 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1815813 // <dependency>
	  b parent class_ref 1266693 // MailStatusSent
      end

      classrelation 1815685 // <dependency>
	relation 1762565 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1815685 // <dependency>
	  b parent class_ref 1266565 // MailStatusPending
      end

      classrelation 1815941 // <dependency>
	relation 1762821 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1815941 // <dependency>
	  b parent class_ref 1266821 // MailStatusError
      end

      classrelation 1816069 // <dependency>
	relation 1762949 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1816069 // <dependency>
	  b parent class_ref 1266949 // MailStatusAborted
      end

      classrelation 1816197 // <dependency>
	relation 1763077 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1816197 // <dependency>
	  b parent class_ref 1287173 // TO
      end

      classrelation 1816325 // <dependency>
	relation 1763205 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1816325 // <dependency>
	  b parent class_ref 1287045 // CC
      end

      classrelation 1816453 // <dependency>
	relation 1763333 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1816453 // <dependency>
	  b parent class_ref 1287301 // BCC
      end

      classrelation 1816581 // <dependency>
	relation 1763461 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1816581 // <dependency>
	  b parent class_ref 1300741 // FAKE
      end

      classrelation 1816709 // <dependency>
	relation 1763589 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1816709 // <dependency>
	  b parent class_ref 1314053 // Debug
      end

      operation 2577541 "__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 aplicacin

@param iplan\\security\\Application $application la aplicacin 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 cuestin"
      end

      operation 2433797 "__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 mtodos que pueden ser invocados desde la aplicacin.

@return array Un arreglo (clave, valor) donde la clave es un string con el nombre ficticio de la operacin y el valor el nombre del mtodo que le corresponde."
      end

      operation 2557061 "_isTemplate"
	preserve_cpp_body_indent private explicit_return_type "array"
	nparams 1
	  param in name "literal" 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 "Detecta tags de Twig en un literal.

@param string $literal el texto en el cual se deben buscar tags de twig.

@return boolean Retorna TRUE si el método descubre que existen tags de Twig y FALSE en caso contrario."
      end

      operation 2550533 "_parseMailString"
	preserve_cpp_body_indent private explicit_return_type "array"
	nparams 1
	  param in name "literal" 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 "Lee un mail de una cadena de texto. Formatos aceptados:
Jorge Viqueira <jviqueira@iplan.com.ar>;jviqueira@gmail.com;<jviqueira@pp.net>

@param string $literal el texto que contiene la información de la dirección de email

@return array Devuelve un arreglo de tres lugares, la primer clave es 'status' y puede ser true|false dependiendo del resultado del parseo. Si se ha encontrado una dirección válida agrega las claves 'mail', 'name' y 'surname'; mientras que si algo falló agrega las claves 'literal' y 'error' dejando el texto parseado en 'literal' y la descripción del error en 'error'."
      end

      operation 242438 "_parseDestination"
	preserve_cpp_body_indent private explicit_return_type "array"
	nparams 3
	  param in name "destination" explicit_type "mixed"
	  param in name "mail" type class_ref 1265925 // Mail
	  param in name "method" explicit_type "string"
	
	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 "Dada una representación de destino válida, retorna un array de objetos SendTo.

@param mixed $destination El el destino a parsear.
@param Mail $mail El mail al cual adosar la instancia de SendTo.
@param string $method Una de las cuatro opciones disponibles: TO, CC, BCC o FAKE

@return mixed Un arreglo de instancias de SendTo"
      end

      operation 2496261 "send"
	preserve_cpp_body_indent public return_type class_ref 1265925 // Mail
	nparams 5
	  param in name "from" explicit_type "string|Contact"
	  param in name "to" explicit_type "mixed"
	  param in name "subject" explicit_type "string"
	  param in name "message" explicit_type "string"
	  param in name "params" explicit_type "array"
	    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}, ${p3}${v3}, ${p4}${v4}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Envía un mensaje al/los destinatario/s indicado/s con el título y cuerpo pasados por parámetro.
Debe tenerse en cuenta que el mismo mail es enviado a todos los destinatarios, si se requiere un envío individual se debe utilizar sendIndividuals.

@param string|Contact $from la cuenta desde la cual se remite el mail
@param mixed $to el o los destinatarios del mensaje. Admite muchas formas de entrada:
<dl><dt>string</dt><dd>el mail del destintario, pueden indicarse más de uno separados por coma. Aquellos mails que no estén registrados en el sistema serán dados de alta como un \"PersonalContact\"</dd>
<dt>PerosnalContact</dt><dd>una instancia de PersonalContact de la cual se tomará el email</dd>
<dt>ContactList</dt><dd>una instancia de ContactList a cuyos miembros les será remitido el mail</dd>
<dt>array</dt><dd>una lista de cualquiera de las tres opciones anteriores. Además si se especifican las claves \"TO\", \"CC\", \"BCC\" es posible direccionar el modo de envío, en cada clave se puede indicar cualquiera de las opciones anteriores o un arreglo de ellas. Existe una clave especial \"FAKE\" que sirve a fines de testeo, donde se genera la entrada de mail sin enviar el correo y sirve a fines de desarrollo</dd></dl>
@param string $subject el titulo del email.
@param string|MailTemplate $message el cuerpo del mensaje, el cual puede ser un texto fijo en formato texto/html o un template de Twig.
@param array $params un arreglo con parametros para el template (se asume que si  existen el parámetro message es un template). Se han reservado los indices 'images' y 'attachments' para especificar adjuntos, con subindices 'cid' (solo para images),  'src' donde va el path del archivo, 'filename' para indicar el nombre del archivo en el mail, 'string' si se tratara de un string embebido, 'type' para el mime type (si no se indica se intenta hacer autodetect), 'encoding' por default es base64, 'disposition' por default 'attachment'

@return Mail Devuelve una instancia de la clase mail."
      end

      operation 242566 "sendIndividuals"
	preserve_cpp_body_indent public explicit_return_type "array"
	nparams 5
	  param in name "from" explicit_type "string|Contact"
	  param in name "to" explicit_type "mixed"
	  param in name "subject" explicit_type "string"
	  param in name "message" explicit_type "string"
	  param in name "params" explicit_type "array"
	    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}, ${p3}${v3}, ${p4}${v4}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Este método tiene una funcionalidad idéntica a send(), con la distinción que se remite un mail individual a cada destinatario en el TO, de tal forma que es posible personalizar el mail para cada uno de ellos en un sólo llamado.
Se debe prestar especial atención al pasaje de parámetros para que cada mail individual consigne la información adecuada.

@param string|Contact $from la cuenta desde la cual se remite el mail
@param mixed $to el o los destinatarios del mensaje. Admite muchas formas de entrada:
<dl><dt>string</dt><dd>el mail del destintario, pueden indicarse más de uno separados por coma. Aquellos mails que no estén registrados en el sistema serán dados de alta como un \"PersonalContact\"</dd>
<dt>PerosnalContact</dt><dd>una instancia de PersonalContact de la cual se tomará el email</dd>
<dt>ContactList</dt><dd>una instancia de ContactList a cuyos miembros les será remitido el mail</dd>
<dt>array</dt><dd>una lista de cualquiera de las tres opciones anteriores. Además si se especifican las claves \"TO\", \"CC\", \"BCC\" es posible direccionar el modo de envío, en cada clave se puede indicar cualquiera de las opciones anteriores o un arreglo de ellas. Existe una clave especial \"FAKE\" que sirve a fines de testeo, donde se genera la entrada de mail sin enviar el correo y sirve a fines de desarrollo</dd></dl>
@param string $subject el titulo del email.
@param string|MailTemplate $message el cuerpo del mensaje, el cual puede ser un texto fijo en formato texto/html o un template de Twig.
@param array $params un arreglo con parametros para el caso que el $message sea un template. Los parámetros han de estar indexados por la dirección del destinatario (los miembros del TO). Dentro de cada elemento, se han reservado el indice 'images' para especificar un arreglo de imágenes, con indice el alias y en el valor la ruta de la imágen; indice 'attachments' un arreglo con los archivos a adjuntar.

@return Mail Retorna un array con todos los objetos Mail generados."
      end

      operation 2590981 "listCategories"
	preserve_cpp_body_indent public return_type class_ref 410117 // Renderable
	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 "Este método devuelve la pantalla de listado de categorías de los contactos de mail

@param ApplicationContext $context el contexto en el cual se ejecuta la acción.

@return Renderable la pantalla a visualizar en base a las opciones del contexto."
      end

      operation 2542853 "listContacts"
	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 "Este método devuelve la pantalla de listado de contactos del sistema

@param ApplicationContext $context el contexto en el cual se ejecuta la acción.

@return Renderable la pantalla a visualizar en base a las opciones del contexto."
      end

      operation 2543237 "listContactLists"
	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 "Muestra las listas de contactos registradas en el sistema.

@param ApplicationContext $context el contexto en el cual se ejecuta la acción.

@return Renderable la pantalla a visualizar en base a las opciones del contexto."
      end

      operation 2542981 "listMails"
	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 "Devuelve la pantalla de listado de mails del sistema.

@param ApplicationContext $context el contexto en el cual se ejecuta la acción.

@return Renderable la pantalla a visualizar en base a las opciones del contexto."
      end

      operation 2543109 "listTemplates"
	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 "Lista los templates de mail disponibles para su uso.

@param ApplicationContext $context el contexto en el cual se ejecuta la acción.

@return Renderable la pantalla a visualizar en base a las opciones del contexto."
      end

      operation 2591109 "abmCategory"
	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 "Envía a la pantalla de mantenimiento de categorías.

@param ApplicationContext $context el contexto en el cual se ejecuta la acción.

@return Renderable la pantalla a visualizar en base a las opciones del contexto."
      end

      operation 2543365 "abmContact"
	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 "Envía a la pantalla de mantenimiento de contacto.

@param ApplicationContext $context el contexto en el cual se ejecuta la acción.

@return Renderable la pantalla a visualizar en base a las opciones del contexto."
      end

      operation 2543493 "abmContactList"
	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 "Abre la pantalla de edición de lista de contacto.

@param ApplicationContext $context el contexto en el cual se ejecuta la acción.

@return Renderable la pantalla a visualizar en base a las opciones del contexto."
      end

      operation 2543621 "abmTemplates"
	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 "Edita un template o genera uno nuevo.

@param ApplicationContext $context el contexto en el cual se ejecuta la acción.

@return Renderable la pantalla a visualizar en base a las opciones del contexto."
      end

      operation 2570629 "sendMails"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param out 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 "Realiza el envío efectivo de todos los mails pendientes.

@param ApplicationContect $context el contexto en el cual se ejecuta la acción.

@return Renderable"
      end

      operation 2570757 "sendMail"
	preserve_cpp_body_indent private explicit_return_type ""
	nparams 1
	  param inout name "mail" type class_ref 1265925 // Mail
	
	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 "Envía un mail (o reenvía) un mail consignando el status dela operación.

@param Mail $mail el mail a enviar

@return boolean Devuelve true si se pudo enviar y false en caso contrario."
      end

      classrelation 1831557 // <dependency>
	relation 1777797 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1831557 // <dependency>
	  b parent class_ref 1327365 // CategoryForm
      end
    end

    class 1280517 "SendAs"
      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 ""
      
      comment "Abstracción del tipo de trato que se hace del destinatario.

@method string getDescription()
"
      classrelation 1759237 // <generalisation>
	relation 1713157 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1759237 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 1805445 "description"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string la forma en la cual se remite un mail"
      end

      operation 2441605 "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 la definición para el ORM de la clase GoogleAccount

@param ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition La definición de la clase GoogleAccount"
      end
    end

    class 1280133 "SendTo"
      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 ""
      
      comment "Es la relación de envío de un mail a un contacto o lista bajo cierta categoría de envío (TO:CC:BCC).

@method Mail getMail()
@method SendTo setMail()
@method MailDestination getTo()
@method SendTo setTo()
@method SendAs getAs()
@method SendTo setAs()
"
      classrelation 1745285 // mail (<association>)
	relation_ref 1699205 // <association>
      end

      classrelation 1745541 // as (<directional composition>)
	relation 1699461 *-->
	  a role_name "as" multiplicity "1" protected
	    comment "@var SentAs la forma en la cual se remitió el mail a los receptores"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1745541 // as (<directional composition>)
	  b parent class_ref 1280517 // SendAs
      end

      classrelation 1759109 // <generalisation>
	relation 1713029 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1759109 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      classrelation 1787397 // to (<composition>)
	relation 1734661 *---
	  a role_name "to" multiplicity "1" protected
	    comment "@var MailDestination El o los referentes a los cuales se remitió el mail"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1787397 // to (<composition>)
	  b role_name "send" multiplicity "*" protected
	    comment "@var ORMCollection la lista de mails en los que participó el destino"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1787525 // <composition>
      end

      operation 2441349 "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 la definición para el ORM de la clase GoogleAccount

@param ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition La definición de la clase GoogleAccount"
      end
    end

    class 1287045 "CC"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
@{traits}
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      ncouples 1
      key "traits" value "use ORMSingleton;"
      classrelation 1758597 // <generalisation>
	relation 1712517 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1758597 // <generalisation>
	  b parent class_ref 1280517 // SendAs
      end

      classrelation 1786245 // <dependency>
	relation 1733637 -_->
	  stereotype "use"
	  a package
	    php "${type}"
	    classrelation_ref 1786245 // <dependency>
	  b parent class_ref 1294085 // ORMSingleton
      end

      operation 2441733 "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 la definición para el ORM de la clase GoogleAccount

@param ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition La definición de la clase GoogleAccount"
      end
    end

    class 1287173 "TO"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
@{traits}
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      ncouples 1
      key "traits" value "use ORMSingleton;"
      classrelation 1758725 // <generalisation>
	relation 1712645 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1758725 // <generalisation>
	  b parent class_ref 1280517 // SendAs
      end

      classrelation 1786373 // <dependency>
	relation 1733765 -_->
	  stereotype "use"
	  a package
	    php "${type}"
	    classrelation_ref 1786373 // <dependency>
	  b parent class_ref 1294085 // ORMSingleton
      end

      operation 2441861 "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 la definición para el ORM de la clase GoogleAccount

@param ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition La definición de la clase GoogleAccount"
      end

      classrelation 1814533 // <dependency>
	relation 1761413 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1814533 // <dependency>
	  b parent class_ref 1265541 // MailingManager
      end

      classrelation 1814661 // <dependency>
	relation 1761541 -_->
	  a default
	    php "${type}"
	    classrelation_ref 1814661 // <dependency>
	  b parent class_ref 1287173 // TO
      end
    end

    class 1287301 "BCC"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
@{traits}
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      ncouples 1
      key "traits" value "use ORMSingleton;"
      classrelation 1758853 // <generalisation>
	relation 1712773 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1758853 // <generalisation>
	  b parent class_ref 1280517 // SendAs
      end

      classrelation 1786501 // <dependency>
	relation 1733893 -_->
	  stereotype "use"
	  a package
	    php "${type}"
	    classrelation_ref 1786501 // <dependency>
	  b parent class_ref 1294085 // ORMSingleton
      end

      operation 2441989 "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 la definición para el ORM de la clase GoogleAccount

@param ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition La definición de la clase GoogleAccount"
      end
    end

    class 1300741 "FAKE"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
@{traits}
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      ncouples 1
      key "traits" value "use ORMSingleton;"
      classrelation 1787781 // <generalisation>
	relation 1734789 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1787781 // <generalisation>
	  b parent class_ref 1280517 // SendAs
      end

      classrelation 1787909 // <dependency>
	relation 1734917 -_->
	  stereotype "use"
	  a package
	    php "${type}"
	    classrelation_ref 1787909 // <dependency>
	  b parent class_ref 1294085 // ORMSingleton
      end

      operation 2502789 "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 la definición para el ORM de la clase GoogleAccount

@param ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition La definición de la clase GoogleAccount"
      end
    end

    class 1320581 "Attachment"
      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 ""
      
      comment "Representa un archivo adjunto a un mail, aunque físicamente esta entidad no contiene el archivo sino una referencia al mismo. Esto se hace a fin de reutilizar el mismo archivo en caso que sea adjuntado por múltiples emails.

@method string getCid()
@method Mail getMail()
@method MailFile getFile()
@method string getSource()
@method Attachment setMail()
@method Attachment setFile()
@method Attachment setSource()
@method Attachment setCid()
@method string getEncoding()
@method string getDisposition()
@method Attachment setEncoding()
@method Attachment setDisposition()
@method string getFilename()
@method Attachment setFilename()
"
      classrelation 1823493 // <generalisation>
	relation 1770373 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1823493 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 1892229 "cid"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre del adjunto en caso que deba ser vinculado desde dentro del mail"
      end

      attribute 1892357 "source"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el archivo en el cual se encuentraba el contenido a adjuntar"
      end

      attribute 1899909 "filename"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} El nombre de archivo a exhibir en el mail que se va a enviar"
      end

      attribute 1899525 "encoding"
	protected explicit_type "string"
	init_value "'base64'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} El tipo de codificación utilizada para enviar el archivo"
      end

      attribute 1899653 "disposition"
	protected explicit_type "string"
	init_value "'attachment'"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} La forma en la cual se adjunta el archivo"
      end

      classrelation 1823749 // mail (<association>)
	relation_ref 1770501 // <association>
      end

      classrelation 1824133 // file (<composition>)
	relation 1770757 *---
	  a role_name "file" multiplicity "1" protected
	    comment "@var MailFile el archivo a adjuntar"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1824133 // file (<composition>)
	  b role_name "attachs" multiplicity "*" protected
	    comment "@var ORMCollection la lista de adjuntos de mail en los cuales participa el archivo"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1824517 // attachs (<composition>)
      end

      operation 2570885 "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 la definición para el ORM de la clase GoogleAccount

@param ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition La definición de la clase GoogleAccount"
      end
    end

    class 1320709 "MailFile"
      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 ""
      
      comment "Es un archivo en el filesystem del sistema de mailing.

@method  string getFilename()
@method string getMd5()
@method string getUniqueName()
@method ORMCollection getAttachs()
@method  MailFile setFilename()
@method MailFile setMd5()
@method MailFile setUniqueName()
@method MailFile addAttach()
@method Attachment delAttach()
@method string getType()
@method MailFile setType()
"
      classrelation 1824389 // <generalisation>
	relation 1770885 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1824389 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 1892869 "filename"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre del archivo en el directorio de attachs"
      end

      attribute 1892485 "md5"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el hash MD5 del contenido"
      end

      attribute 1892997 "uniqueName"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el nombre único en la carpeta de archivos de mail"
      end

      attribute 1899781 "type"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} El mime type del archivo"
      end

      classrelation 1824517 // attachs (<composition>)
	relation_ref 1770757 // <composition>
      end

      operation 2571013 "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 la definición para el ORM de la clase GoogleAccount

@param ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition La definición de la clase GoogleAccount"
      end
    end

    class 1327237 "Category"
      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 ""
      
      comment "@method string getName()
@method Category setName()
@method string getDescription()
@method Category setDescription()
@method ORMCollection getContacts()
"
      classrelation 1831301 // <generalisation>
	relation 1777541 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 1831301 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 1906437 "name"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} el nombre de la categoría, generalmente una sóla palabra"
      end

      attribute 1906565 "description"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var ${type} la descripción de la categoría"
      end

      classrelation 1831173 // contacts (<association>)
	relation_ref 1777413 // <association>
      end

      classrelation 1831685 // provider (<unidirectional association>)
	relation 1777925 --->
	  a role_name "provider" multiplicity "1" protected
	    comment "@var ${type} El Provider dueño de la categoría"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 1831685 // provider (<unidirectional association>)
	  b parent class_ref 443269 // Provider
      end

      operation 2590853 "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 la definición para el ORM de la clase GoogleAccount

@param ORM $orm el manejador de objetos para el cual se registra la definición
@return ORMDefinition La definición de la clase GoogleAccount"
      end
    end
  end

  deploymentview 343941 "Mailing Deployment List"
    //deployment diagram settings
    package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
    draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
    ncouples 1
    key "uses" value ""
    artifact 1072645 "MailingManager"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1265541 // MailingManager
      end
    end

    artifact 1072901 "ContactList"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1265797 // ContactList
      end
    end

    artifact 1073029 "Mail"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1265925 // Mail
      end
    end

    artifact 1073157 "MailTemplate"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1266053 // MailTemplate
      end
    end

    artifact 1073285 "MailStatus"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1266437 // MailStatus
      end
    end

    artifact 1074053 "MailContact"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1280389 // MailContact
      end
    end

    artifact 1074309 "CC"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1287045 // CC
      end
    end

    artifact 1074437 "TO"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1287173 // TO
      end
    end

    artifact 1074565 "BCC"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1287301 // BCC
      end
    end

    artifact 1074693 "MailStatusPending"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1266565 // MailStatusPending
      end
    end

    artifact 1074821 "MailStatusSent"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1266693 // MailStatusSent
      end
    end

    artifact 1074949 "MailStatusError"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1266821 // MailStatusError
      end
    end

    artifact 1075077 "MailStatusAborted"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1266949 // MailStatusAborted
      end
    end

    artifact 1088389 "MailDestination"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1300613 // MailDestination
      end
    end

    artifact 1088517 "FAKE"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1300741 // FAKE
      end
    end

    artifact 1095045 "SendAs"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1280517 // SendAs
      end
    end

    artifact 1095173 "SendTo"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1280133 // SendTo
      end
    end

    artifact 1101701 "Contact"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1265669 // Contact
      end
    end

    artifact 1121541 "Attachment"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1320581 // Attachment
      end
    end

    artifact 1121669 "MailFile"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1320709 // MailFile
      end
    end

    artifact 1128197 "Category"
      stereotype "source"
      php_src "<?php
${require_once}
@{uses}

/**
* Author: @{author}
* ${description}
*/
${definition}
?>"
      associated_classes
	class_ref 1327237 // Category
      end
    end
  end
end
