<?php


class LocalizationItemType extends Type
{
// extends SqlElement, so has $id
    public $_sec_Description;
    public $id;    // redefine $id to specify its visible place
    public $name;
    public $code;
    public $idWorkflow;
    public $priority;
    public $sortOrder=0;
    public $idle;
    public $description;
    public $_sec_Behavior;
    public $idStatus;


    private static $_databaseCriteria = array('scope'=>'LocalizationItem');

    private static $_fieldsAttributes=array("name"=>"required",
        "idWorkflow"=>"required",
        "mandatoryDescription"=>"nobr",
        "mandatoryResourceOnHandled"=>"nobr",
        "mandatoryResultOnDone"=>"hidden",
        "_lib_mandatoryOnDoneStatus"=>"hidden",
        "mandatoryResolutionOnDone"=>"hidden",
        "_lib_mandatoryResolutionOnDoneStatus"=>"hidden",
        "lockHandled"=>"hidden",
        "_lib_statusMustChangeHandled"=>"hidden",
        "lockDone"=>"nobr",
        "lockSolved"=>"hidden",
        "lockIdle"=>"nobr",
        "lockCancelled"=>"nobr",
        "internalData"=>"hidden",
        "showInFlash"=>"hidden",
        "scope"=>"hidden",
        "lockNoLeftOnDone"=>"hidden",
        "_lib_statusMustChangeLeftDone"=>"hidden",
        "color"=>"hidden"
    );

    private static $_colCaptionTransposition = array(
        'idStatus'=> 'statusCreationLocalizationItem'
    );

    /** ==========================================================================
     * Constructor
     * @param $id the id of the object in the database (null if not stored yet)
     * @return void
     */
    function __construct($id = NULL, $withoutDependentObjects=false) {
        parent::__construct($id,$withoutDependentObjects);
    }


    /** ==========================================================================
     * Destructor
     * @return void
     */
    function __destruct() {
        parent::__destruct();
    }

// ============================================================================**********
// GET STATIC DATA FUNCTIONS
// ============================================================================**********


    /** ========================================================================
     * Return the specific database criteria
     * @return the databaseTableName
     */
    protected function getStaticDatabaseCriteria() {
        return self::$_databaseCriteria;
    }

    /** ==========================================================================
     * Return the specific fieldsAttributes
     * @return the fieldsAttributes
     */
    protected function getStaticFieldsAttributes() {
      return array_merge(parent::getStaticFieldsAttributes(),self::$_fieldsAttributes);
      //return self::$_fieldsAttributes;
    }

    /** ============================================================================
     * Return the specific colCaptionTransposition
     * @return the colCaptionTransposition
     */
    protected function getStaticColCaptionTransposition($fld=null) {
        return self::$_colCaptionTransposition;
    }
}