/** * @inheritdoc */ public function setValue($value) { TypeChecker::getInstance()->check($value, [SimpleTypes::STRING, SimpleTypes::ARR, SimpleTypes::NULL], 'value')->throwTypeErrorIfNotValid(); if (is_string($value)) { parent::setValue([$value]); } elseif (is_array($value)) { parent::setValue($value); } else { parent::setValue([]); } return $this; }