error($this->messageInvalid, $this->stringify($value)); return false; } // check if it's empty if (!$this->empty && !$value) { $this->error($this->messageEmpty); return false; } // check for objects with duplicate values if ($this->uniqueField) { if ($duplicate = CArrayHelper::findDuplicate($value, $this->uniqueField, $this->uniqueField2)) { if ($this->uniqueField2 === null) { $this->error($this->messageDuplicate, $duplicate[$this->uniqueField]); } else { $this->error($this->messageDuplicate, $duplicate[$this->uniqueField], $duplicate[$this->uniqueField2] ); } return false; } } return true; } }