From e4c229854ed490f5f7dc7dd03972ba4a6ceeb9cb Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Fri, 29 Jan 2016 16:44:05 +0100 Subject: [PATCH] make sure boolean attribute is set to 0/1 --- SeedDMS_Core/Core/inc.ClassObject.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/SeedDMS_Core/Core/inc.ClassObject.php b/SeedDMS_Core/Core/inc.ClassObject.php index 894025c02..295bf7143 100644 --- a/SeedDMS_Core/Core/inc.ClassObject.php +++ b/SeedDMS_Core/Core/inc.ClassObject.php @@ -139,6 +139,11 @@ class SeedDMS_Core_Object { /* {{{ */ if (!$this->_attributes) { $this->getAttributes(); } + switch($attrdef->getType()) { + case SeedDMS_Core_AttributeDefinition::type_boolean: + $value = ($value === true || $value != '' || $value == 1) ? 1 : 0; + break; + } if($attrdef->getMultipleValues() && is_array($value)) { $sep = substr($attrdef->getValueSet(), 0, 1); $value = $sep.implode($sep, $value);