From e4c8f77d64bdd937ef98c9c0ef1c406393677a3f Mon Sep 17 00:00:00 2001 From: Riccardo Di Dato Date: Tue, 1 Mar 2016 12:21:12 +0100 Subject: [PATCH] Modificato metodo __set per model che utilizzando costanti di classe --- private/lib/dao/mediaModels/MediaModel.php | 7 +++++++ private/lib/dao/models/CommentoModel.php | 9 +++++++++ private/lib/dao/models/MailModel.php | 7 +++++++ private/lib/dao/models/MailTemplateModel.php | 7 +++++++ private/lib/dao/models/NotiziaModel.php | 7 +++++++ private/lib/dao/models/StatisticModel.php | 7 +++++++ 6 files changed, 44 insertions(+) diff --git a/private/lib/dao/mediaModels/MediaModel.php b/private/lib/dao/mediaModels/MediaModel.php index b8641ca..d976af4 100644 --- a/private/lib/dao/mediaModels/MediaModel.php +++ b/private/lib/dao/mediaModels/MediaModel.php @@ -24,6 +24,13 @@ class MediaModel extends Model implements MediaInterface{ $this->setMediaRenderer(); } + public function __set($attr,$value){ + if (strcmp("mediaType", $attr)==0){ + $value = intval($value); + } + return parent::__set($attr, $value); + } + public function setMediaRenderer(){ if($this->hasProperty("mediaType")){ if ($this->mediaType == self::TYPE_HTML5){ diff --git a/private/lib/dao/models/CommentoModel.php b/private/lib/dao/models/CommentoModel.php index df1851f..e444812 100644 --- a/private/lib/dao/models/CommentoModel.php +++ b/private/lib/dao/models/CommentoModel.php @@ -38,8 +38,17 @@ class CommentoModel extends Model{ } + public function __set($attr,$value){ + if (strcmp("status", $attr)==0){ + $value = intval($value); + } + return parent::__set($attr, $value); + } + public static function getCollectionName(){ return "commenti"; } + + } ?> \ No newline at end of file diff --git a/private/lib/dao/models/MailModel.php b/private/lib/dao/models/MailModel.php index b45984c..1470e76 100644 --- a/private/lib/dao/models/MailModel.php +++ b/private/lib/dao/models/MailModel.php @@ -34,6 +34,13 @@ class MailModel extends Model implements FDN_MailInterface{ } } } + + public function __set($attr,$value){ + if (strcmp("status", $attr)==0 || strcmp("priority", $attr)==0){ + $value = intval($value); + } + return parent::__set($attr, $value); + } public function getMailObject(){ $email = new PHPMailer(); diff --git a/private/lib/dao/models/MailTemplateModel.php b/private/lib/dao/models/MailTemplateModel.php index e628432..9dd35dc 100644 --- a/private/lib/dao/models/MailTemplateModel.php +++ b/private/lib/dao/models/MailTemplateModel.php @@ -30,6 +30,13 @@ class MailTemplateModel extends Model{ } } } + + public function __set($attr,$value){ + if (strcmp("status", $attr)==0){ + $value = intval($value); + } + return parent::__set($attr, $value); + } public static function getCollectionName(){ return "mailTemplate"; diff --git a/private/lib/dao/models/NotiziaModel.php b/private/lib/dao/models/NotiziaModel.php index 224f251..5278bfd 100644 --- a/private/lib/dao/models/NotiziaModel.php +++ b/private/lib/dao/models/NotiziaModel.php @@ -47,6 +47,13 @@ class NotiziaModel extends HasMediaModel{ return "notizia"; } + public function __set($attr,$value){ + if (strcmp("category", $attr)==0 || strcmp("status", $attr)==0){ + $value = intval($value); + } + return parent::__set($attr, $value); + } + } ?> \ No newline at end of file diff --git a/private/lib/dao/models/StatisticModel.php b/private/lib/dao/models/StatisticModel.php index d523e61..2844d19 100644 --- a/private/lib/dao/models/StatisticModel.php +++ b/private/lib/dao/models/StatisticModel.php @@ -36,6 +36,13 @@ class StatisticModel extends Model { throw new CoreException("Invalid statistic type '".$this->statType."' while calling ".get_called_class()."::__construct()"); } } + + public function __set($attr,$value){ + if (strcmp("statType", $attr)==0){ + $value = intval($value); + } + return parent::__set($attr, $value); + } public static function getCollectionName(){ return "statistics";