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; + } +}