<?php

  //================================================================================================
  
  require("../enumItem/enumItemSql.inc");

  class EnumItemSection extends Section {

    //================================================================================================
    // Function Constructor()
    //================================================================================================

    public function __construct($section) {

      // Define section filter form inputs
      $section["sectionFilter"]["sectionFilterInput"] = [
      ];

      // Define section table columns
      $section["sectionTable"]["sectionTableColumn"] = [
        ["id"=>"enumItemId", "header"=>"Id", "width"=>30],
        ["id"=>"enumItemEnumDescription", "header"=>"Enum", "width"=>250],
        ["id"=>"enumItemDescription", "header"=>"Description", "width"=>250]
      ];

      // Define section record fields
      $section["sectionRecord"]["sectionRecordStructure"] = [
        "enumItemId"=>["type"=>"int", "length"=>"" ],
        "enumItemEnumId"=>["type"=>"int", "length"=>"" ],
        "enumItemDescription"=>["type"=>"varchar", "length"=>"50" ],
        "enumItemDeleted"=>["type"=>"varchar", "length"=>"5" ]
      ];
      
      // Define section record summary items
      $section["sectionRecord"]["sectionRecordSummaryItem"] = [
        ["id"=>"enumItemId", "label"=>"Id", "value"=>""]
      ];

      // Define section record form columns and groups
      $section["sectionRecord"]["sectionRecordTabColumn"] = [
        ["columnId"=>"1", "columnClass"=>"", "columnGroup"=>[["groupId"=>"1"]]]
      ];

      // Define section record form inputs
      $section["sectionRecord"]["sectionRecordInput"] = [
        ["attributes"=>[ "type"=>"hidden", "id"=>"enumItemId", "name"=>"enumItemId", "value"=>"0" ], "label"=>"", "groupId"=>"1" ], 
        ["attributes"=>[ "type"=>"text", "id"=>"enumItemDescription", "name"=>"enumItemDescription", "required"=>"", "maxlength"=>"50", "value"=>"" ], "label"=>"Description", "groupId"=>"1" ]
      ];
        
      // Create the section's sql class
      $sectionSql = new EnumItemSql();

      // Create the parent section object
			parent :: __construct( $section, $sectionSql );

      // Set the section title, filter inputs, filter limit, menu buttons, table columns and table rows 
      $this->set_sectionTitle($section["sectionTitle"]);
      $this->set_sectionTableRecordset();
    }

    //================================================================================================
    // Function set_sqlSelect()
    //================================================================================================

    public function set_sqlSelectFilters($filters) {

    	$DBGeneric = new DBGeneric();

      $sqlSelectWhere = sprintf("WHERE 1");
      
      $this->set_sqlSelectWhere($sqlSelectWhere);
      $this->set_sqlSelectLimit($filters["enumItemLimit"]);
      
    }

  }

  //================================================================================================

?>