summaryrefslogtreecommitdiff
path: root/app/Model/TimetableDay.php
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2015-09-20 18:24:15 -0400
committerFrederic Guillot <fred@kanboard.net>2015-09-20 18:24:15 -0400
commite6f547abcfe684658a7498391db72d13b6aa7d9a (patch)
tree75b709c12fb03e11d7cb85558558f89f19abb284 /app/Model/TimetableDay.php
parent2021dccc5a444f60c5ba1673d94b39999912cd26 (diff)
Move timetable to a plugin
Plugin repository: https://github.com/kanboard/plugin-timetable
Diffstat (limited to 'app/Model/TimetableDay.php')
-rw-r--r--app/Model/TimetableDay.php87
1 files changed, 0 insertions, 87 deletions
diff --git a/app/Model/TimetableDay.php b/app/Model/TimetableDay.php
deleted file mode 100644
index 0c7bf20b..00000000
--- a/app/Model/TimetableDay.php
+++ /dev/null
@@ -1,87 +0,0 @@
-<?php
-
-namespace Model;
-
-use SimpleValidator\Validator;
-use SimpleValidator\Validators;
-
-/**
- * Timetable Workweek
- *
- * @package model
- * @author Frederic Guillot
- */
-class TimetableDay extends Base
-{
- /**
- * SQL table name
- *
- * @var string
- */
- const TABLE = 'timetable_day';
-
- /**
- * Get the timetable for a given user
- *
- * @access public
- * @param integer $user_id User id
- * @return array
- */
- public function getByUser($user_id)
- {
- return $this->db->table(self::TABLE)->eq('user_id', $user_id)->asc('start')->findAll();
- }
-
- /**
- * Add a new time slot in the database
- *
- * @access public
- * @param integer $user_id User id
- * @param string $start Start hour (24h format)
- * @param string $end End hour (24h format)
- * @return boolean|integer
- */
- public function create($user_id, $start, $end)
- {
- $values = array(
- 'user_id' => $user_id,
- 'start' => $start,
- 'end' => $end,
- );
-
- return $this->persist(self::TABLE, $values);
- }
-
- /**
- * Remove a specific time slot
- *
- * @access public
- * @param integer $slot_id
- * @return boolean
- */
- public function remove($slot_id)
- {
- return $this->db->table(self::TABLE)->eq('id', $slot_id)->remove();
- }
-
- /**
- * Validate creation
- *
- * @access public
- * @param array $values Form values
- * @return array $valid, $errors [0] = Success or not, [1] = List of errors
- */
- public function validateCreation(array $values)
- {
- $v = new Validator($values, array(
- new Validators\Required('user_id', t('Field required')),
- new Validators\Required('start', t('Field required')),
- new Validators\Required('end', t('Field required')),
- ));
-
- return array(
- $v->execute(),
- $v->getErrors()
- );
- }
-}