aboutsummaryrefslogtreecommitdiff
path: root/lib/models/eTask/AssignmentRange.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/models/eTask/AssignmentRange.php')
-rw-r--r--lib/models/eTask/AssignmentRange.php36
1 files changed, 36 insertions, 0 deletions
diff --git a/lib/models/eTask/AssignmentRange.php b/lib/models/eTask/AssignmentRange.php
new file mode 100644
index 0000000..c0c3a3d
--- /dev/null
+++ b/lib/models/eTask/AssignmentRange.php
@@ -0,0 +1,36 @@
+<?php
+
+namespace eTask;
+
+/**
+ * eTask conforming assignment-range relation definition.
+ *
+ * @property int assignment_id database column
+ * @property string range_type database column
+ * @property string range_id database column
+ * @property eTask\Assignment assignment belongs_to etask\Assignment
+ * @property JSONArrayobject options serialized database column
+ */
+class AssignmentRange extends \SimpleORMap
+{
+ use ConfigureTrait;
+
+ /**
+ * @see SimpleORMap::configure
+ */
+ protected static function configure($config = [])
+ {
+ $config['db_table'] = 'etask_assignment_ranges';
+
+ $config['relationTypes'] = self::configureClassNames($config);
+
+ $config['belongs_to']['assignment'] = [
+ 'class_name' => $config['relationTypes']['Assignment'],
+ 'foreign_key' => 'assignment_id'
+ ];
+
+ $config['serialized_fields']['options'] = 'JSONArrayObject';
+
+ parent::configure($config);
+ }
+}