receiptDetails = $receiptDetails; } /** * @since 3.0.0 * * @param ReceiptDetail $receiptDetail * @return void */ public function addDetail(ReceiptDetail $receiptDetail) { $this->receiptDetails[] = $receiptDetail; } /** * @since 3.0.0 * * @param ReceiptDetail[] $receiptDetails * @return void */ public function addDetails(array $receiptDetails) { $this->receiptDetails = array_merge($this->receiptDetails, $receiptDetails); } /** * @return ReceiptDetail[] */ public function getDetails(): array { return $this->receiptDetails; } /** * @since 3.0.0 */ public function toArray(): array { return array_map(static function (ReceiptDetail $receiptDetail) { return $receiptDetail->toArray(); }, $this->receiptDetails); } }