From 48a60531008d6172dc73b68e5d6467821747fbe0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Wed, 18 Sep 2024 17:44:14 +0200 Subject: [PATCH] extract broadcasting properties --- .../Broadcasting/DefaultInvoiceBroadcast.php | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 app/Utils/Traits/Invoice/Broadcasting/DefaultInvoiceBroadcast.php diff --git a/app/Utils/Traits/Invoice/Broadcasting/DefaultInvoiceBroadcast.php b/app/Utils/Traits/Invoice/Broadcasting/DefaultInvoiceBroadcast.php new file mode 100644 index 000000000000..cfabf2164559 --- /dev/null +++ b/app/Utils/Traits/Invoice/Broadcasting/DefaultInvoiceBroadcast.php @@ -0,0 +1,42 @@ +company->company_key}"), + ]; + } + + public function broadcastWith(): array + { + $manager = new Manager(); + $manager->setSerializer(new ArraySerializer()); + $class = sprintf('App\\Transformers\\%sTransformer', class_basename($this->invoice)); + + $transformer = new $class(); + + $resource = new Item($this->invoice, $transformer, $this->invoice->getEntityType()); + $data = $manager->createData($resource)->toArray(); + + return $data; + } +}