コード例 #1
0
 /**
  * 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());
 }
コード例 #2
0
ファイル: Notifier.php プロジェクト: rajeshpillai/dfe-common
 /**
  * @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;
     }
 }