_mark_code_raw; } /** * Устанавливает исходный код товара * @param string $value Исходный код товара * @return MarkCodeInfo */ public function setMarkCodeRaw($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException('Empty mark_code_raw value', 0, 'MarkCodeInfo.mark_code_raw'); } if (!TypeCast::canCastToString($value)) { throw new InvalidPropertyValueTypeException('Invalid mark_code_raw value type', 0, 'MarkCodeInfo.mark_code_raw', $value); } $this->_mark_code_raw = (string)$value; return $this; } /** * @return string */ public function getUnknown() { return $this->_unknown; } /** * @param $value * @return MarkCodeInfo */ public function setUnknown($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException('Empty unknown value', 0, 'MarkCodeInfo.unknown'); } if (!TypeCast::canCastToString($value)) { throw new InvalidPropertyValueTypeException('Invalid unknown value type', 0, 'MarkCodeInfo.unknown', $value); } if (mb_strlen((string)$value) > self::MAX_UNKNOWN_LENGTH) { throw new InvalidPropertyValueException('Invalid unknown value length: "' . $value . '"', 0, 'MarkCodeInfo.unknown', $value); } $this->_unknown = $value; return $this; } /** * @return string */ public function getEan8() { return $this->_ean_8; } /** * @param string $value * @return MarkCodeInfo */ public function setEan8($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException('Empty ean_8 value', 0, 'MarkCodeInfo.ean_8'); } if (!TypeCast::canCastToString($value)) { throw new InvalidPropertyValueTypeException('Invalid ean_8 value type', 0, 'MarkCodeInfo.ean_8', $value); } if (mb_strlen((string)$value) !== self::MAX_EAN_8_LENGTH) { throw new InvalidPropertyValueException('Invalid ean_8 value length: "' . $value . '"', 0, 'MarkCodeInfo.ean_8', $value); } $this->_ean_8 = $value; return $this; } /** * @return string */ public function getEan13() { return $this->_ean_13; } /** * @param string $value * @return MarkCodeInfo */ public function setEan13($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException('Empty ean_8 value', 0, 'MarkCodeInfo.ean_8'); } if (!TypeCast::canCastToString($value)) { throw new InvalidPropertyValueTypeException('Invalid ean_8 value type', 0, 'MarkCodeInfo.ean_8', $value); } if (mb_strlen((string)$value) !== self::MAX_EAN_13_LENGTH) { throw new InvalidPropertyValueException('Invalid ean_8 value length: "' . $value . '"', 0, 'MarkCodeInfo.ean_8', $value); } $this->_ean_13 = $value; return $this; } /** * @return string */ public function getItf14() { return $this->_itf_14; } /** * @param string $value * @return MarkCodeInfo */ public function setItf14($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException('Empty itf_14 value', 0, 'MarkCodeInfo.itf_14'); } if (!TypeCast::canCastToString($value)) { throw new InvalidPropertyValueTypeException('Invalid itf_14 value type', 0, 'MarkCodeInfo.itf_14', $value); } if (mb_strlen((string)$value) !== self::MAX_ITF_14_LENGTH) { throw new InvalidPropertyValueException('Invalid itf_14 value length: "' . $value . '"', 0, 'MarkCodeInfo.itf_14', $value); } $this->_itf_14 = $value; return $this; } /** * @return string */ public function getGs10() { return $this->_gs_10; } /** * @param string $value * @return MarkCodeInfo */ public function setGs10($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException('Empty gs_10 value', 0, 'MarkCodeInfo.gs_10'); } if (!TypeCast::canCastToString($value)) { throw new InvalidPropertyValueTypeException('Invalid gs_10 value type', 0, 'MarkCodeInfo.gs_10', $value); } if (mb_strlen((string)$value) > self::MAX_GS_10_LENGTH) { throw new InvalidPropertyValueException('Invalid gs_10 value length: "' . $value . '"', 0, 'MarkCodeInfo.gs_10', $value); } $this->_gs_10 = $value; return $this; } /** * @return string */ public function getGs1m() { return $this->_gs_1m; } /** * @param $value * @return MarkCodeInfo */ public function setGs1m($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException('Empty gs_1m value', 0, 'MarkCodeInfo.gs_1m'); } if (!TypeCast::canCastToString($value)) { throw new InvalidPropertyValueTypeException('Invalid gs_1m value type', 0, 'MarkCodeInfo.gs_1m', $value); } if (mb_strlen((string)$value) > self::MAX_GS_1M_LENGTH) { throw new InvalidPropertyValueException('Invalid gs_1m value length: "' . $value . '"', 0, 'MarkCodeInfo.gs_1m', $value); } $this->_gs_1m = $value; return $this; } /** * @return string */ public function getShort() { return $this->_short; } /** * @param $value * @return MarkCodeInfo */ public function setShort($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException('Empty short value', 0, 'MarkCodeInfo.short'); } if (!TypeCast::canCastToString($value)) { throw new InvalidPropertyValueTypeException('Invalid short value type', 0, 'MarkCodeInfo.short', $value); } if (mb_strlen((string)$value) > self::MAX_SHORT_LENGTH) { throw new InvalidPropertyValueException('Invalid short value length: "' . $value . '"', 0, 'MarkCodeInfo.short', $value); } $this->_short = $value; return $this; } /** * @return string */ public function getFur() { return $this->_fur; } /** * @param $value * @return MarkCodeInfo */ public function setFur($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException('Empty fur value', 0, 'MarkCodeInfo.fur'); } if (!TypeCast::canCastToString($value)) { throw new InvalidPropertyValueTypeException('Invalid fur value type', 0, 'MarkCodeInfo.fur', $value); } if (mb_strlen((string)$value) !== self::MAX_FUR_LENGTH) { throw new InvalidPropertyValueException('Invalid fur value length: "' . $value . '"', 0, 'MarkCodeInfo.fur', $value); } $this->_fur = $value; return $this; } /** * @return string */ public function getEgais20() { return $this->_egais_20; } /** * @param $value * @return MarkCodeInfo */ public function setEgais20($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException('Empty egais_20 value', 0, 'MarkCodeInfo.egais_20'); } if (!TypeCast::canCastToString($value)) { throw new InvalidPropertyValueTypeException('Invalid egais_20 value type', 0, 'MarkCodeInfo.egais_20', $value); } if (mb_strlen((string)$value) !== self::MAX_EGAIS_20_LENGTH) { throw new InvalidPropertyValueException('Invalid egais_20 value length: "' . $value . '"', 0, 'MarkCodeInfo.egais_20', $value); } $this->_egais_20 = $value; return $this; } /** * @return string */ public function getEgais30() { return $this->_egais_30; } /** * @param $value * @return MarkCodeInfo */ public function setEgais30($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException('Empty egais_30 value', 0, 'MarkCodeInfo.egais_30'); } if (!TypeCast::canCastToString($value)) { throw new InvalidPropertyValueTypeException('Invalid egais_30 value type', 0, 'MarkCodeInfo.egais_30', $value); } if (mb_strlen((string)$value) !== self::MAX_EGAIS_30_LENGTH) { throw new InvalidPropertyValueException('Invalid egais_30 value length: "' . $value . '"', 0, 'MarkCodeInfo.egais_30', $value); } $this->_egais_30 = $value; return $this; } /** * @inheritdoc * * @return array */ public function jsonSerialize() { $fields = array( 'mark_code_raw', 'unknown', 'ean_8', 'ean_13', 'itf_14', 'gs_10', 'gs_1m', 'short', 'fur', 'egais_20', 'egais_30' ); $result = array(); foreach ($fields as $key) { $value = $this->{$key}; if (!empty($value)) { $result[$key] = $value; } } return $result; } }