From cb5ea9ce34f15c434bf71d65665e45774ad03541 Mon Sep 17 00:00:00 2001 From: Romain Neutron Date: Thu, 15 Dec 2011 18:06:32 +0100 Subject: [PATCH] Enhanced entities --- lib/Doctrine/Entities/Basket.php | 25 +++++++++++++++++++ .../{WorkZone.php => StoryWorkZone.php} | 8 +++++- .../Entities/ValidationParticipant.php | 25 +++++++++++++++++++ lib/conf.d/Doctrine/Entities.Basket.dcm.yml | 2 ++ ...dcm.yml => Entities.StoryWorkZone.dcm.yml} | 4 +-- .../Entities.ValidationParticipant.dcm.yml | 2 ++ 6 files changed, 63 insertions(+), 3 deletions(-) rename lib/Doctrine/Entities/{WorkZone.php => StoryWorkZone.php} (95%) rename lib/conf.d/Doctrine/{Entities.WorkZone.dcm.yml => Entities.StoryWorkZone.dcm.yml} (88%) diff --git a/lib/Doctrine/Entities/Basket.php b/lib/Doctrine/Entities/Basket.php index 2c8027a73e..747e85b4d5 100644 --- a/lib/Doctrine/Entities/Basket.php +++ b/lib/Doctrine/Entities/Basket.php @@ -294,4 +294,29 @@ class Basket return $this->validation; } + /** + * @var boolean $is_read + */ + private $is_read = false; + + + /** + * Set is_read + * + * @param boolean $isRead + */ + public function setIsRead($isRead) + { + $this->is_read = $isRead; + } + + /** + * Get is_read + * + * @return boolean + */ + public function getIsRead() + { + return $this->is_read; + } } \ No newline at end of file diff --git a/lib/Doctrine/Entities/WorkZone.php b/lib/Doctrine/Entities/StoryWorkZone.php similarity index 95% rename from lib/Doctrine/Entities/WorkZone.php rename to lib/Doctrine/Entities/StoryWorkZone.php index 3a7afe537b..3692a24edd 100644 --- a/lib/Doctrine/Entities/WorkZone.php +++ b/lib/Doctrine/Entities/StoryWorkZone.php @@ -21,7 +21,7 @@ require_once __DIR__ . '/../../classes/cache/cacheableInterface.class.php'; require_once __DIR__ . '/../../classes/User/Interface.class.php'; require_once __DIR__ . '/../../classes/User/Adapter.class.php'; -class WorkZone +class StoryWorkZone { /** @@ -147,8 +147,14 @@ class WorkZone public function setRecord(\record_adapter $record) { + if(!$record->is_grouping()) + { + throw new \Exception('Only storie allowed'); + } + $this->setRecordId($record->get_record_id()); $this->setSbasId($record->get_sbas_id()); + return; } diff --git a/lib/Doctrine/Entities/ValidationParticipant.php b/lib/Doctrine/Entities/ValidationParticipant.php index f66b69768d..c9b9dc2a1c 100644 --- a/lib/Doctrine/Entities/ValidationParticipant.php +++ b/lib/Doctrine/Entities/ValidationParticipant.php @@ -112,4 +112,29 @@ class ValidationParticipant { return $this->session; } + /** + * @var boolean $is_aware + */ + private $is_aware = false; + + + /** + * Set is_aware + * + * @param boolean $isAware + */ + public function setIsAware($isAware) + { + $this->is_aware = $isAware; + } + + /** + * Get is_aware + * + * @return boolean + */ + public function getIsAware() + { + return $this->is_aware; + } } \ No newline at end of file diff --git a/lib/conf.d/Doctrine/Entities.Basket.dcm.yml b/lib/conf.d/Doctrine/Entities.Basket.dcm.yml index dd6d2e0539..6b865093bc 100644 --- a/lib/conf.d/Doctrine/Entities.Basket.dcm.yml +++ b/lib/conf.d/Doctrine/Entities.Basket.dcm.yml @@ -15,6 +15,8 @@ Entities\Basket: nullable: true usr_id: type: integer + is_read: + type: boolean pusher_id: type: integer nullable: true diff --git a/lib/conf.d/Doctrine/Entities.WorkZone.dcm.yml b/lib/conf.d/Doctrine/Entities.StoryWorkZone.dcm.yml similarity index 88% rename from lib/conf.d/Doctrine/Entities.WorkZone.dcm.yml rename to lib/conf.d/Doctrine/Entities.StoryWorkZone.dcm.yml index e0e6dddc90..55be1cd937 100644 --- a/lib/conf.d/Doctrine/Entities.WorkZone.dcm.yml +++ b/lib/conf.d/Doctrine/Entities.StoryWorkZone.dcm.yml @@ -1,6 +1,6 @@ -Entities\WorkZone: +Entities\StoryWorkZone: type: entity - table: WorkZone + table: StoryWorkZone uniqueConstraints: user_story: columns: usr_id,sbas_id,record_id diff --git a/lib/conf.d/Doctrine/Entities.ValidationParticipant.dcm.yml b/lib/conf.d/Doctrine/Entities.ValidationParticipant.dcm.yml index b0408273ef..53b32d530e 100644 --- a/lib/conf.d/Doctrine/Entities.ValidationParticipant.dcm.yml +++ b/lib/conf.d/Doctrine/Entities.ValidationParticipant.dcm.yml @@ -9,6 +9,8 @@ Entities\ValidationParticipant: fields: usr_id: type: integer + is_aware: + type: boolean oneToMany: datases: targetEntity: ValidationData