<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.2">
  <classes>
    <class id="FAQ" _delta="define">
      <parent>cmdbAbstractObject</parent>
      <properties>
        <category>bizmodel,searchable,knownerrormgmt</category>
        <abstract>false</abstract>
        <key_type>autoincrement</key_type>
        <db_table>faq</db_table>
        <db_key_field>id</db_key_field>
        <db_final_class_field/>
        <naming>
          <attributes>
            <attribute id="title"/>
          </attributes>
        </naming>
        <style>
          <icon>../../images/icons/icons8-faq.svg</icon>
        </style>
        <reconciliation>
          <attributes>
            <attribute id="title"/>
          </attributes>
        </reconciliation>
      </properties>
      <fields>
        <field id="title" xsi:type="AttributeString">
          <sql>title</sql>
          <default_value/>
          <is_null_allowed>false</is_null_allowed>
        </field>
        <field id="summary" xsi:type="AttributeText">
          <sql>summary</sql>
          <default_value/>
          <is_null_allowed>true</is_null_allowed>
        </field>
        <field id="description" xsi:type="AttributeHTML">
          <sql>description</sql>
          <default_value/>
          <is_null_allowed>true</is_null_allowed>
        </field>
        <field id="category_id" xsi:type="AttributeExternalKey">
          <sql>category_id</sql>
          <target_class>FAQCategory</target_class>
          <is_null_allowed>false</is_null_allowed>
          <on_target_delete>DEL_MANUAL</on_target_delete>
        </field>
        <field id="category_name" xsi:type="AttributeExternalField">
          <extkey_attcode>category_id</extkey_attcode>
          <target_attcode>name</target_attcode>
        </field>
        <field id="error_code" xsi:type="AttributeString">
          <sql>error_code</sql>
          <default_value/>
          <is_null_allowed>true</is_null_allowed>
        </field>
        <field id="key_words" xsi:type="AttributeString">
          <sql>key_words</sql>
          <default_value/>
          <is_null_allowed>true</is_null_allowed>
        </field>
        <field id="domains" xsi:type="AttributeTagSet">
          <sql>domains</sql>
          <is_null_allowed>true</is_null_allowed>
          <tracking_level>all</tracking_level>
          <max_items>12</max_items>
        </field>
      </fields>
      <methods/>
      <presentation>
        <details>
          <items>
            <item id="category_id">
              <rank>10</rank>
            </item>
            <item id="title">
              <rank>20</rank>
            </item>
            <item id="error_code">
              <rank>30</rank>
            </item>
            <item id="key_words">
              <rank>40</rank>
            </item>
            <item id="domains">
              <rank>50</rank>
            </item>
            <item id="summary">
              <rank>60</rank>
            </item>
            <item id="description">
              <rank>70</rank>
            </item>
          </items>
        </details>
        <search>
          <items>
            <item id="category_id">
              <rank>10</rank>
            </item>
            <item id="title">
              <rank>20</rank>
            </item>
            <item id="summary">
              <rank>30</rank>
            </item>
            <item id="error_code">
              <rank>40</rank>
            </item>
            <item id="domains">
              <rank>50</rank>
            </item>
          </items>
        </search>
        <default_search>
          <items>
            <item id="title">
              <rank>10</rank>
            </item>
            <item id="summary">
              <rank>20</rank>
            </item>
            <item id="category_id">
              <rank>30</rank>
            </item>
          </items>
        </default_search>
        <list>
          <items>
            <item id="category_id">
              <rank>10</rank>
            </item>
            <item id="error_code">
              <rank>20</rank>
            </item>
            <item id="domains">
              <rank>30</rank>
            </item>
          </items>
        </list>
      </presentation>
    </class>
    <class id="FAQCategory" _delta="define">
      <parent>cmdbAbstractObject</parent>
      <properties>
        <category>bizmodel,searchable,knownerrormgmt</category>
        <abstract>false</abstract>
        <key_type>autoincrement</key_type>
        <db_table>faqcategory</db_table>
        <db_key_field>id</db_key_field>
        <db_final_class_field/>
        <naming>
          <attributes>
            <attribute id="name"/>
          </attributes>
        </naming>
        <style>
          <icon/>
        </style>
        <reconciliation>
          <attributes>
            <attribute id="name"/>
          </attributes>
        </reconciliation>
      </properties>
      <fields>
        <field id="name" xsi:type="AttributeString">
          <sql>nam</sql>
          <default_value/>
          <is_null_allowed>false</is_null_allowed>
        </field>
        <field id="faq_list" xsi:type="AttributeLinkedSet">
          <linked_class>FAQ</linked_class>
          <ext_key_to_me>category_id</ext_key_to_me>
          <edit_mode>add_only</edit_mode>
          <count_min>0</count_min>
          <count_max>0</count_max>
        </field>
      </fields>
      <methods/>
      <presentation>
        <details>
          <items>
            <item id="name">
              <rank>10</rank>
            </item>
            <item id="faq_list">
              <rank>20</rank>
            </item>
          </items>
        </details>
        <search>
          <items>
            <item id="name">
              <rank>10</rank>
            </item>
          </items>
        </search>
        <default_search>
          <items>
            <item id="name">
              <rank>10</rank>
            </item>
          </items>
        </default_search>
      </presentation>
    </class>
  </classes>
  <menus>
    <menu id="ProblemManagement" xsi:type="MenuGroup" _delta="define_if_not_exists">
      <rank>42</rank>
      <style>
        <decoration_classes>fas fa-question</decoration_classes>
      </style>
    </menu>
    <menu id="Problem:Shortcuts" xsi:type="TemplateMenuNode" _delta="define_if_not_exists">
      <rank>5</rank>
      <parent>ProblemManagement</parent>
      <template_file/>
    </menu>
    <menu id="FAQCategory" xsi:type="OQLMenuNode" _delta="define">
      <rank>4.5</rank>
      <parent>Problem:Shortcuts</parent>
      <oql>SELECT FAQCategory</oql>
      <do_search>1</do_search>
    </menu>
    <menu id="FAQ" xsi:type="OQLMenuNode" _delta="define">
      <rank>6</rank>
      <parent>Problem:Shortcuts</parent>
      <oql>SELECT FAQ</oql>
      <do_search>1</do_search>
    </menu>
  </menus>
  <module_designs>
    <module_design id="itop-portal" xsi:type="portal" _delta="if_exists">
      <bricks>
        <brick id="faq" xsi:type="Combodo\iTop\Portal\Brick\BrowseBrick" _delta="define">
          <active>true</active>
          <rank>
            <default>40</default>
          </rank>
          <width>6</width>
          <title>
            <navigation_menu>Brick:Portal:FAQ:Menu</navigation_menu>
            <home>Brick:Portal:FAQ:Title</home>
          </title>
          <description>Brick:Portal:FAQ:Title+</description>
          <decoration_class>
            <default>fc fc-life-saver fc-2x</default>
          </decoration_class>
          <levels>
            <level id="1">
              <class>FAQCategory</class>
              <parent_att/>
              <name_att/>
              <tooltip_att/>
              <title>Class:FAQCategory</title>
              <actions/>
              <levels>
                <level id="1">
                  <class>FAQ</class>
                  <parent_att>category_id</parent_att>
                  <name_att>title</name_att>
                  <tooltip_att>summary</tooltip_att>
                  <title>Class:FAQ</title>
                  <fields>
                    <field id="error_code"/>
                    <field id="domains"/>
                    <field id="key_words">
                      <hidden>true</hidden>
                    </field>
                  </fields>
                  <actions>
                    <action id="view" xsi:type="view"/>
                  </actions>
                  <levels/>
                </level>
              </levels>
            </level>
          </levels>
          <browse_modes>
            <availables>
              <mode id="list"/>
              <mode id="tree"/>
            </availables>
            <default>list</default>
          </browse_modes>
          <data_loading>full</data_loading>
        </brick>
      </bricks>
      <forms>
        <form id="faq" _delta="define">
          <class>FAQ</class>
          <!-- fields tag is optional. If not specified, attributes from zlist "details" will be choose as default -->
          <fields>
            <field id="category_name"/>
            <field id="title"/>
            <field id="error_code"/>
            <field id="key_words"/>
            <field id="domains"/>
            <field id="summary"/>
            <field id="description"/>
          </fields>
          <twig>
            <div class="row">
              <div class="col-sm-4">
                <div class="form_field" data-field-id="category_name"/>
                <div class="form_field" data-field-id="title"/>
                <div class="form_field" data-field-id="error_code"/>
                <div class="form_field" data-field-id="key_words"/>
                <div class="form_field" data-field-id="domains"/>
                <div class="form_field" data-field-id="summary"/>
              </div>
              <div class="col-sm-8">
                <div class="form_field" data-field-id="description"/>
              </div>
            </div>
          </twig>
          <modes>
            <mode id="view"/>
          </modes>
        </form>
      </forms>
      <classes>
        <class id="FAQCategory" _delta="define">
          <scopes>
            <scope id="all">
              <oql_view><![CDATA[SELECT FAQCategory]]></oql_view>
            </scope>
          </scopes>
        </class>
        <class id="FAQ" _delta="define">
          <scopes>
            <scope id="all">
              <oql_view><![CDATA[SELECT FAQ]]></oql_view>
            </scope>
          </scopes>
        </class>
      </classes>
    </module_design>
  </module_designs>
</itop_design>
