/** * Registers an instance * * @param \DreamFactory\Enterprise\Database\Models\Instance $instance * * @return bool|mixed|\stdClass */ public function registerInstance(Instance $instance) { // Get url and send data if (null === ($_url = config('license.endpoints.instance'))) { \Log::warning('[dfe.license] No "instance" license endpoint configured.'); return false; } return $this->postData($_url, $instance->toArray()); }
/** * @param Instance $instance * @param string $subject * @param array $data * * @return int The number of recipients mailed */ protected function notifyInstanceOwner($instance, $subject, array $data) { try { if (!empty($this->subjectPrefix)) { $subject = $this->subjectPrefix . ' ' . trim(str_replace($this->subjectPrefix, null, $subject)); } $data['dashboard_url'] = config('dfe.dashboard-url'); $data['support_email_address'] = config('dfe.support-email-address'); $_result = \Mail::send('emails.generic', $data, function ($message) use($instance, $subject) { $message->to($instance->user->email_addr_text, $instance->user->first_name_text . ' ' . $instance->user->last_name_text)->subject($subject); }); $this instanceof Lumberjack && $this->debug('notification sent to "' . $instance->user->email_addr_text . '"'); return $_result; } catch (\Exception $_ex) { \Log::error('Error sending notification: ' . $_ex->getMessage()); $_mailPath = storage_path('logs/unsent-mail'); if (!is_dir($_mailPath)) { mkdir($_mailPath, 0777, true); } @file_put_contents(date('YmdHis') . '-' . $instance->user->email_addr_text . '.json', Json::encode(array_merge($data, ['subject' => $subject, 'template' => 'emails.generic', 'instance' => $instance->toArray()]))); return false; } }