id = $id; } /** * Sets barcode. * * @param string $barcode Barcode. */ public function setBarcode( string $barcode ): void { $this->barcode = $barcode; } /** * Sets errors. * * @param string[] $errors Errors. */ public function setValidationErrors( array $errors ): void { $this->validationErrors = $errors; } /** * Gets id. * * @return string */ public function getId(): string { return $this->id; } /** * Gets barcode. * * @return string */ public function getBarcode(): string { return $this->barcode; } /** * Gets all errors as string. * * @param bool $prependFaultString Prepend fault string. * * @return string */ public function getErrorsAsString( bool $prependFaultString = true ): string { $allErrors = $this->validationErrors; if ( $prependFaultString ) { array_unshift( $allErrors, $this->getFaultString() ); } return implode( ', ', $allErrors ); } }