dolibarr/htdocs/webportal/class/webportalficheinter.class.php
Charlène Benke d8a61e5200
Add 'notnull' attribute to fk_statut field (#39179)
generate warning error on list
2026-07-15 00:36:11 +02:00

81 lines
3.5 KiB
PHP

<?php
/* Copyright (C) 2026 Pierre Ardoin <developpeur@lesmetiersdubatiment.fr>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/**
* \file htdocs/webportal/class/webportalficheinter.class.php
* \ingroup webportal
* \brief This file is a class file for WebPortalFicheinter
*/
require_once DOL_DOCUMENT_ROOT . '/fichinter/class/fichinter.class.php';
/**
* Class for WebPortalFicheinter
*/
class WebPortalFicheinter extends Fichinter
{
/**
* @var string ID of module.
*/
public $module = 'webportal';
/**
* Status list (short label)
*/
const STATUS_SIGN_NOT_SIGNED = 11;
const STATUS_SIGN_SIGNED_INTERNAL = 12;
const STATUS_SIGN_SIGNED_THIRDPARTY = 13;
const STATUS_SIGN_SIGNED_THIRDPARTY_ONLINE = 14;
const STATUS_SIGN_SIGNED_ALL_PARTIES = 15;
const ARRAY_STATUS_LABEL = array(
'-1' => '',
self::STATUS_DRAFT => 'StatusInterInDraft',
self::STATUS_VALIDATED => 'StatusInterInValidated',
self::STATUS_BILLED => 'StatusInterInvoiced',
self::STATUS_CLOSED => 'StatusInterInClosed',
self::STATUS_SIGN_NOT_SIGNED => 'WebPortalInterSignedStatusNotSigned',
self::STATUS_SIGN_SIGNED_INTERNAL => 'WebPortalInterSignedStatusSignedInternal',
self::STATUS_SIGN_SIGNED_THIRDPARTY => 'WebPortalInterSignedStatusSignedThirdParty',
self::STATUS_SIGN_SIGNED_THIRDPARTY_ONLINE => 'WebPortalInterSignedStatusSignedThirdPartyOnline',
self::STATUS_SIGN_SIGNED_ALL_PARTIES => 'WebPortalInterSignedStatusSignedAllParties',
);
public $fields = array(
'rowid' => array('type' => 'integer', 'label' => 'TechnicalID', 'enabled' => 1, 'visible' => 0, 'notnull' => 1, 'position' => 10),
'entity' => array('type' => 'integer', 'label' => 'Entity', 'enabled' => 1, 'visible' => -2, 'notnull' => 1, 'position' => 20),
'ref' => array('type' => 'varchar(30)', 'label' => 'Ref', 'enabled' => 1, 'visible' => 2, 'notnull' => 1, 'showoncombobox' => 1, 'position' => 25),
'fk_soc' => array('type' => 'integer', 'label' => 'ThirdParty', 'enabled' => 1, 'visible' => -2, 'position' => 40),
'datec' => array('type' => 'datetime', 'label' => 'WebPortalInterDateCreation', 'enabled' => 1, 'visible' => 2, 'position' => 60),
'dateo' => array('type' => 'date', 'label' => 'WebPortalInterDateStart', 'enabled' => 1, 'visible' => 2, 'position' => 61),
'datee' => array('type' => 'date', 'label' => 'WebPortalInterDateEnd', 'enabled' => 1, 'visible' => 2, 'position' => 62),
'datet' => array('type' => 'date', 'label' => 'WebPortalInterDateClose', 'enabled' => 1, 'visible' => 2, 'position' => 63),
'description' => array('type' => 'text', 'label' => 'Description', 'enabled' => 1, 'visible' => 2, 'position' => 80),
'fk_statut' => array('type' => 'smallint(6)', 'label' => 'Status', 'enabled' => 1, 'visible' => 2, 'notnull' => 1, 'position' => 500, 'arrayofkeyval' => self::ARRAY_STATUS_LABEL),
);
/**
* Constructor
*
* @param DoliDB $db Database handler
*/
public function __construct(DoliDB $db)
{
$this->db = $db;
$this->isextrafieldmanaged = 0;
}
}