From 3e0e526f4eaf579a073453527fbdafa16d29809a Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Tue, 20 Mar 2018 23:12:59 +0100 Subject: [PATCH] app/models/Data/User.php: implement status column (renamed from deleted that did not exist in db). --- app/models/Data/User.php | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/app/models/Data/User.php b/app/models/Data/User.php index 6110b88..f33a6ef 100644 --- a/app/models/Data/User.php +++ b/app/models/Data/User.php @@ -3,16 +3,21 @@ namespace Model\Data; use Phalcon\Mvc\Model; +use InvalidArgumentException; class User extends Model { + const STATUS_ACTIVE = 'Active'; + const STATUS_DELETED = 'Deleted'; + const STATUS_SUSPENDED = 'Suspended'; + protected $id; protected $username; protected $email; - protected $deleted; + protected $status; protected $password; @@ -76,20 +81,31 @@ class User extends Model } /** - * @return mixed + * @return string */ - public function getDeleted() + public function getStatus() { - return $this->deleted; + return $this->status; } /** - * @param mixed $deleted + * @param string $value * @return User */ - public function setDeleted($deleted) + public function setStatus($value) { - $this->deleted = $deleted; + $allowed_values = array( + self::STATUS_ACTIVE, + self::STATUS_DELETED, + self::STATUS_SUSPENDED + ); + + if (!in_array($value, $allowed_values)) { + $msg = "Status '{$value}' is not a valid enum value'"; + throw new InvalidArgumentException($msg); + } + + $this->status = $value; return $this; }