27require_once DOL_DOCUMENT_ROOT.
'/core/class/commonobject.class.php';
38 public $element =
'actioncomm_reminder';
43 public $table_element =
'actioncomm_reminder';
48 public $picto =
'generic';
50 const STATUS_TODO = 0;
51 const STATUS_DONE = 1;
52 const STATUS_ERROR = -1;
57 const TYPE_CUSTOMER = 1;
59 const TYPE_CONTACT = 2;
83 public $fields = array(
84 'rowid' => array(
'type' =>
'integer',
'label' =>
'TechnicalID',
'visible' => -1,
'enabled' => 1,
'position' => 1,
'notnull' => 1,
'index' => 1,
'comment' =>
"Id",),
85 'entity' => array(
'type' =>
'integer',
'label' =>
'Entity',
'visible' => 0,
'enabled' => 1,
'position' => 20,
'notnull' => 1,
'index' => 1,),
86 'dateremind' => array(
'type' =>
'datetime',
'label' =>
'DateRemind',
'visible' => 1,
'enabled' => 1,
'position' => 60,
'notnull' => 1,
'index' => 1,),
87 'typeremind' => array(
'type' =>
'varchar(32)',
'label' =>
'TypeRemind',
'visible' => -1,
'enabled' => 1,
'position' => 55,
'notnull' => 1,
'comment' =>
"email, browser, sms",),
88 'fk_user' => array(
'type' =>
'integer:User:user/class/user.class.php',
'label' =>
'User',
'visible' => -1,
'enabled' => 1,
'position' => 65,
'notnull' => 1,
'index' => 1,),
89 'offsetvalue' => array(
'type' =>
'integer',
'label' =>
'OffsetValue',
'visible' => 1,
'enabled' => 1,
'position' => 56,
'notnull' => 1,),
90 'offsetunit' => array(
'type' =>
'varchar(1)',
'label' =>
'OffsetUnit',
'visible' => 1,
'enabled' => 1,
'position' => 57,
'notnull' => 1,
'comment' =>
"y, m, d, w, h, i",),
91 'status' => array(
'type' =>
'integer',
'label' =>
'Status',
'visible' => 1,
'enabled' => 1,
'position' => 58,
'notnull' => 1,
'default' =>
'0',
'index' => 0,
'arrayofkeyval' => array(
'0' =>
'ToDo',
'1' =>
'Done')),
92 'lasterror' => array(
'type' =>
'varchar(128)',
'label' =>
'LastError',
'visible' => -1,
'enabled' => 1,
'position' => 59,
'index' => 0),
93 'fk_actioncomm' => array(
'type' =>
'integer',
'label' =>
'Project',
'visible' => 1,
'enabled' => 1,
'position' => 70,
'notnull' => 1,
'index' => 1,),
94 'fk_email_template' => array(
'type' =>
'integer',
'label' =>
'EmailTemplate',
'visible' => 1,
'enabled' => 1,
'position' => 80,
'notnull' => 0),
140 public $fk_actioncomm;
145 public $fk_email_template;
158 $this->ismultientitymanaged = 0;
161 $this->fields[
'rowid'][
'visible'] = 0;
164 $this->fields[
'entity'][
'enabled'] = 0;
188 public function fetch($id, $ref =
null)
213 public function delete(
User $user, $notrigger = 0)
242 $labelStatus = $langs->transnoentitiesnoconv(
'ToDo');
244 $labelStatus = $langs->transnoentitiesnoconv(
'Done');
245 } elseif ($status == -1) {
246 $labelStatus = $langs->transnoentitiesnoconv(
'Error');
249 $labelStatusShort = $langs->transnoentitiesnoconv(
'ToDo');
251 $labelStatus = $langs->transnoentitiesnoconv(
'Done');
252 } elseif ($status == -1) {
253 $labelStatus = $langs->transnoentitiesnoconv(
'Error');
256 $statusType =
'status5';
258 $statusType =
'status4';
259 } elseif ($status == -1) {
260 $statusType =
'status8';
263 return dolGetStatus($labelStatus, $labelStatusShort,
'', $statusType, $mode);
Class for ActionCommReminder.
fetch($id, $ref=null)
Load object in memory from the database.
initAsSpecimen()
Initialise object with example values Id must be 0 if object instance is a specimen.
static LibStatut($status, $mode=0)
Return the status.
create(User $user, $notrigger=0)
Create object into database.
update(User $user, $notrigger=0)
Update object into database.
__construct(DoliDB $db)
Constructor.
getLibStatut($mode=0)
Return label of the status of a reminder.
Parent class of all other business classes (invoices, contracts, proposals, orders,...
createCommon(User $user, $notrigger=0)
Create object in the database.
updateCommon(User $user, $notrigger=0)
Update object into database.
initAsSpecimenCommon()
Initialise object with example values Id must be 0 if object instance is a specimen.
fetchCommon($id, $ref=null, $morewhere='', $noextrafields=0)
Load object in memory from the database.
deleteCommon(User $user, $notrigger=0, $forcechilddeletion=0)
Delete object in database.
Class to manage Dolibarr database access.
Class to manage Dolibarr users.
print $langs trans("Ref").' m titre as m m statut as status
Or an array listing all the potential status of the object: array: int of the status => translated la...
getDolGlobalString($key, $default='')
Return a Dolibarr global constant string value.
isModEnabled($module)
Is Dolibarr module enabled.