public function postIndex(Auth $auth, Request $request) { $email = SettingsFacade::get('site.support.email'); $person = $auth->user(); if (!$email) { return; } Mail::send('boomcms::email.support', ['request' => $request, 'person' => $person], function (Message $message) use($email, $person, $request) { $message->to($email)->from($email, SettingsFacade::get('site.name'))->replyTo($person->getEmail())->subject($request->input('subject')); }); }
public static function options() { $options = []; foreach (Config::get('boomcms.settingsManagerOptions') as $name => $type) { $langPrefix = "boomcms::settings-manager.{$name}."; $options[] = ['name' => $name, 'label' => Lang::get("{$langPrefix}_label"), 'type' => $type, 'value' => Settings::get($name), 'info' => Lang::has("{$langPrefix}_info") ? Lang::get("{$langPrefix}_info") : '']; } usort($options, function ($a, $b) { return $a['label'] < $b['label'] ? -1 : 1; }); return $options; }
public function createToken() { $person = Person::findByEmail($this->request->input('email')); if (!$person->isValid()) { return $this->showForm(['error' => Lang::get('boomcms::recover.errors.invalid_email')]); } /* */ $token = $this->app['auth.password.tokens']->create($person); Mail::send('boomcms::email.recovery', ['token' => $token], function ($message) use($person) { $message->to($person->getEmail(), $person->getName())->from(Settings::get('site.admin.email'), Settings::get('site.name'))->subject('BoomCMS Password Reset'); }); return view('boomcms::account.recover.email_sent'); }
/** * If the app is in the production then the analytics setting is returned. * Otherwise an empty string is returned. * * @return string */ public static function analytics() { return App::environment() === 'production' ? Settings::get('analytics') : ''; }
public function postIndex() { SettingsStore::replaceAll($this->request->input('settings')); return view($this->view, ['message' => Lang::get('boomcms::settings-manager._saved')]); }
public function saveSiteDetails($name, $adminEmail) { Settings::set(['site.name' => $name, 'site.admin.email' => $adminEmail]); return Site::create(['name' => $name, 'admin_email' => $adminEmail, 'default' => true, 'hostname' => '']); }
public function handle(AccountCreated $event) { $createdBy = $event->getCreatedBy(); $person = $event->getPerson(); $this->send($person, 'Welcome to BoomCMS', 'newperson', ['person' => $person, 'siteName' => Settings::get('site.name'), 'password' => $event->getPassword(), 'createdBy' => $createdBy ? $createdBy->getName() : Settings::get('site.admin.email')]); }
public function testAnalyticsReturnsNullIfNotInProduction() { App::shouldReceive('environment')->andReturn('local'); Settings::shouldReceive('get')->with('analytics')->andReturn('test'); $this->assertEquals('', Helpers::analytics()); }
public function send(Person $to, $subject, $viewName, $viewParams) { Mail::send("boomcms::email.{$viewName}", $viewParams, function ($message) use($to, $subject) { $message->to($to->getEmail(), $to->getName())->from(Settings::get('site.admin.email'), Settings::get('site.name'))->subject($subject); }); }