product->company->getLocale()); /* Set customized translations _NOW_ */ $t->replace(Ninja::transformTranslations($this->product->company->settings)); $mail_obj = new stdClass; $mail_obj->amount = $this->getAmount(); $mail_obj->subject = $this->getSubject(); $mail_obj->data = $this->getData(); $mail_obj->markdown = 'email.admin.generic'; $mail_obj->tag = $this->product->company->company_key; return $mail_obj; } private function getAmount() { return $this->product->in_stock_quantity; } private function getSubject() { return ctrans( 'texts.inventory_notification_subject', ['product' => $this->product->product_key.': '.$this->product->notes] ); } private function getData() { $data = [ 'title' => $this->getSubject(), 'content' => ctrans( 'texts.inventory_notification_body', ['amount' => $this->getAmount(), 'product' => $this->product->product_key.': '.$this->product->notes, ] ), 'url' => $this->product->portalUrl($this->use_react_url), 'button' => $this->use_react_url ? ctrans('texts.product_library') : ctrans('ninja.app_url'), 'signature' => $this->product->company->settings->email_signature, 'logo' => $this->product->company->present()->logo(), 'settings' => $this->product->company->settings, 'whitelabel' => $this->product->company->account->isPaid() ? true : false, ]; return $data; } }