validate() is less strict on multi value attributes

if the attribute has just one value the leading separator can be
omitted
This commit is contained in:
Uwe Steinmann 2016-11-14 11:26:26 +01:00
parent 7d7bff7b22
commit 046f33f2e1

View File

@ -917,9 +917,14 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
*/
function validate($attrvalue) { /* {{{ */
if($this->getMultipleValues()) {
if(is_string($attrvalue))
$values = explode($attrvalue[0], substr($attrvalue, 1));
else
if(is_string($attrvalue)) {
$sep = $attrvalue[0];
$vsep = $this->getValueSetSeparator();
if($sep == $vsep)
$values = explode($attrvalue[0], substr($attrvalue, 1));
else
$values = array($attrvalue);
} else
$values = $attrvalue;
} else {
$values = array($attrvalue);