diff --git a/Models/CalendarMapper.php b/Models/CalendarMapper.php index 9048c1d..9239e01 100644 --- a/Models/CalendarMapper.php +++ b/Models/CalendarMapper.php @@ -15,6 +15,7 @@ */ namespace Modules\Calendar\Models; +use Modules\Calendar\Models\EventMapper; use phpOMS\DataStorage\Database\DataMapperAbstract; use phpOMS\DataStorage\Database\Query\Builder; use phpOMS\DataStorage\Database\Query\Column; @@ -56,8 +57,8 @@ class CalendarMapper extends DataMapperAbstract */ protected static $hasMany = [ 'events' => [ - 'mapper' => \Modules\Calendar\Models\EventMapper::class - 'relationmapper' => \Modules\Calendar\Models\EventMapper::class + 'mapper' => EventMapper::class, + 'relationmapper' => EventMapper::class, 'table' => 'calendar_event', 'dst' => 'calendar_event_calendar', 'src' => null, @@ -121,8 +122,6 @@ class CalendarMapper extends DataMapperAbstract $this->db->con->prepare($query->toSql())->execute(); } catch (\Exception $e) { - var_dump($e->getMessage()); - return false; } diff --git a/Models/Event.php b/Models/Event.php index 357a277..7f5f9ae 100644 --- a/Models/Event.php +++ b/Models/Event.php @@ -83,6 +83,16 @@ class Event */ private $type = EventType::SINGLE; + /** + * Event status. + * + * Active, inactive etc. + * + * @var int + * @since 1.0.0 + */ + private $status = EventStatus::ACTIVE; + /** * Schedule * @@ -335,6 +345,17 @@ class Event return $this->type; } + /** + * @return int + * + * @since 1.0.0 + * @author Dennis Eichhorn + */ + public function getStatus() : int + { + return $this->status; + } + /** * @param int $calendar Calendar * diff --git a/Models/EventMapper.php b/Models/EventMapper.php index 9dbc9c3..0636e8a 100644 --- a/Models/EventMapper.php +++ b/Models/EventMapper.php @@ -60,7 +60,7 @@ class EventMapper extends DataMapperAbstract */ protected static $hasOne = [ 'schedule' => [ - 'mapper' => \Modules\Calendar\Models\ScheduleMapper::class, + 'mapper' => ScheduleMapper::class, 'src' => 'calendar_event_schedule', ], ]; diff --git a/Models/EventStatus.php b/Models/EventStatus.php new file mode 100644 index 0000000..2e0c097 --- /dev/null +++ b/Models/EventStatus.php @@ -0,0 +1,34 @@ + + * @author Dennis Eichhorn + * @copyright 2013 Dennis Eichhorn + * @license OMS License 1.0 + * @version 1.0.0 + * @link http://orange-management.com + */ +namespace Modules\Calendar\Models; + +use phpOMS\Datatypes\Enum; + +/** + * Event type enum. + * + * @category Calendar + * @package Modules + * @author OMS Development Team + * @author Dennis Eichhorn + * @license OMS License 1.0 + * @link http://orange-management.com + * @since 1.0.0 + */ +abstract class EventStatus extends Enum +{ + const ACTIVE = 1; +}