From f54497b76f0401fe972ecc93b3b35ca323701a4d Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Fri, 14 Oct 2022 14:13:16 +0300 Subject: [PATCH] ref --- application/Espo/Modules/Crm/Entities/Call.php | 9 +++++++++ application/Espo/Modules/Crm/Entities/CaseObj.php | 5 +++++ application/Espo/Modules/Crm/Entities/Lead.php | 5 +++++ application/Espo/Modules/Crm/Entities/Meeting.php | 5 +++++ .../Espo/Modules/Crm/Entities/Opportunity.php | 3 +++ application/Espo/Modules/Crm/Entities/Task.php | 14 +++++++++++++- 6 files changed, 40 insertions(+), 1 deletion(-) diff --git a/application/Espo/Modules/Crm/Entities/Call.php b/application/Espo/Modules/Crm/Entities/Call.php index eef0e50b2d..c6592fc9b5 100644 --- a/application/Espo/Modules/Crm/Entities/Call.php +++ b/application/Espo/Modules/Crm/Entities/Call.php @@ -39,6 +39,15 @@ class Call extends Entity { public const ENTITY_TYPE = 'Call'; + public const STATUS_PLANNED = 'Planned'; + public const STATUS_HELD = 'Held'; + public const STATUS_NOT_HELD = 'Not Held'; + + public function getStatus(): ?string + { + return $this->get('status'); + } + public function getDateStart(): ?DateTime { /** @var ?DateTime */ diff --git a/application/Espo/Modules/Crm/Entities/CaseObj.php b/application/Espo/Modules/Crm/Entities/CaseObj.php index 9c962818ab..4f5ecbcf55 100644 --- a/application/Espo/Modules/Crm/Entities/CaseObj.php +++ b/application/Espo/Modules/Crm/Entities/CaseObj.php @@ -36,7 +36,12 @@ class CaseObj extends \Espo\Core\ORM\Entity { public const ENTITY_TYPE = 'Case'; + public const STATUS_NEW = 'New'; public const STATUS_ASSIGNED = 'Assigned'; + public const STATUS_CLOSED = 'Closed'; + public const STATUS_PENDING = 'Pending'; + public const STATUS_REJECTED = 'Rejected'; + public const STATUS_DUPLICATE = 'Duplicate'; protected $entityType = 'Case'; diff --git a/application/Espo/Modules/Crm/Entities/Lead.php b/application/Espo/Modules/Crm/Entities/Lead.php index cbb9814f22..2a691a7f11 100644 --- a/application/Espo/Modules/Crm/Entities/Lead.php +++ b/application/Espo/Modules/Crm/Entities/Lead.php @@ -36,7 +36,12 @@ class Lead extends \Espo\Core\Entities\Person { public const ENTITY_TYPE = 'Lead'; + public const STATUS_NEW = 'New'; + public const STATUS_ASSIGNED = 'Assigned'; + public const STATUS_IN_PROCESS = 'In Process'; public const STATUS_CONVERTED = 'Converted'; + public const STATUS_RECYCLED = 'Recycled'; + public const STATUS_DEAD = 'Dead'; public function getStatus(): ?string { diff --git a/application/Espo/Modules/Crm/Entities/Meeting.php b/application/Espo/Modules/Crm/Entities/Meeting.php index 374354d34d..c6881d334a 100644 --- a/application/Espo/Modules/Crm/Entities/Meeting.php +++ b/application/Espo/Modules/Crm/Entities/Meeting.php @@ -48,6 +48,11 @@ class Meeting extends Entity public const STATUS_HELD = 'Held'; public const STATUS_NOT_HELD = 'Not Held'; + public function getStatus(): ?string + { + return $this->get('status'); + } + public function getDateStart(): ?DateTimeOptional { /** @var ?DateTimeOptional */ diff --git a/application/Espo/Modules/Crm/Entities/Opportunity.php b/application/Espo/Modules/Crm/Entities/Opportunity.php index b60980e33a..98acdf5a71 100644 --- a/application/Espo/Modules/Crm/Entities/Opportunity.php +++ b/application/Espo/Modules/Crm/Entities/Opportunity.php @@ -40,6 +40,9 @@ class Opportunity extends Entity { public const ENTITY_TYPE = 'Opportunity'; + public const STAGE_CLOSED_WON = 'Closed Won'; + public const STAGE_CLOSED_LOST = 'Closed Lost'; + public function getName(): ?string { return $this->get('name'); diff --git a/application/Espo/Modules/Crm/Entities/Task.php b/application/Espo/Modules/Crm/Entities/Task.php index f4517502f1..04a0455b19 100644 --- a/application/Espo/Modules/Crm/Entities/Task.php +++ b/application/Espo/Modules/Crm/Entities/Task.php @@ -33,12 +33,24 @@ use Espo\Core\{ Field\Link, Field\LinkMultiple, ORM\Entity, - Field\DateTimeOptional}; + Field\DateTimeOptional, +}; class Task extends Entity { public const ENTITY_TYPE = 'Task'; + public const STATUS_NOT_STARTED = 'Not Started'; + public const STATUS_STARTED = 'Started'; + public const STATUS_COMPLETED = 'Completed'; + public const STATUS_CANCELED = 'Canceled'; + public const STATUS_DEFERRED = 'Deferred'; + + public function getStatus(): ?string + { + return $this->get('status'); + } + public function getDateStart(): ?DateTimeOptional { /** @var ?DateTimeOptional */