/** @test */ function it_associates_special_user_key_if_isset() { $this->assertCount(0, chronicle()->getAllRecords()); $quote = $this->getQuote(42); $this->assertCount(1, chronicle()->getAllRecords()); $this->assertEquals(Activity::where('subject_id', $quote->id)->first()->user_id, 42); }
/** * Flash and chronicle notification * * @param string $flash * @param null|string $activity * @param null|Model $subject * @param string $type */ public function notify($flash = null, $activity = null, $subject = null, $type = 'success') { if (!is_null($flash)) { flash()->{$type}(trans($flash)); } if (!is_null($activity)) { chronicle()->record($subject, $activity); } }
/** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); DB::statement('SET FOREIGN_KEY_CHECKS=0;'); chronicle()->pauseRecording(); $this->call(RolesTableSeeder::class); $this->call(PermissionsTableSeeder::class); $this->call(NodeTypesTableSeeder::class); $this->call(NodesTableSeeder::class); DB::statement('SET FOREIGN_KEY_CHECKS=1;'); Model::reguard(); }
/** * Shows the history for the user * * @return Response */ public function activity() { $profile = $this->getProfile(); $activities = chronicle()->getUserActivity($profile->getKey(), 30); return $this->compileView('profile.activity', compact('profile', 'activities'), trans('general.activity')); }
/** @test */ function it_registers_chronicle_helper() { $this->assertInstanceOf('Kenarkose\\Chronicle\\Chronicle', chronicle()); }
/** * Clears activities older than a month * * @return Redirect */ public function clearActivitiesOlderMonth() { chronicle()->flushOlderThan(Carbon::now()->subMonth()); $this->notify('maintenance.cleared_activities'); return redirect()->back(); }
/** * Shows the activity for the user * * @param int $id * @return Response */ public function activity($id) { $user = User::findOrFail($id); $activities = chronicle()->getUserActivity($id, 30); return $this->compileView('users.activity', compact('user', 'activities'), trans('general.activity')); }
/** * Shows the activity for the user * * @return Response */ public function activity() { $activities = chronicle()->getRecords(30); return $this->compileView('dashboard.activity', compact('activities'), trans('general.recent_activity')); }
/** * Populates site information * * @param Request $request * @param InstallHelper $helper * @return redirect */ public function postSite(Request $request, InstallHelper $helper) { $this->validate($request, ['meta_title' => 'required']); chronicle()->pauseRecording(); $user = User::first(); $home = Node::published()->whereHome(1)->firstOrFail(); $home->associateOwner($user); $home->fill($request->only(['meta_title', 'meta_keywords', 'meta_description', 'meta_author'])); $home->save(); Artisan::call('key:generate'); $helper->setEnvVariable('APP_STATUS', 'INSTALLED'); return redirect()->route('install-complete'); }
/** * Transforms the resource into given type * * @param Request $request * @param int $id * @return Response */ public function transformPut(Request $request, $id) { $this->authorize('EDIT_MAILINGS'); $mailing = MailingNode::findOrFail($id); $this->validateTransformForm($request); // Recording paused for this, otherwise two records are registered chronicle()->pauseRecording(); $mailing->transformInto($request->input('type')); // and resume chronicle()->resumeRecording(); $this->notify('mailings.transformed', 'transformed_mailing', $mailing); return redirect()->route('reactor.mailings.edit', $id); }
/** * Records an activity through chronicle * * @param string $event * @return Activity */ public function recordActivity($event) { return chronicle()->record($this, $this->getActivityName($event), $this->getUserId()); }
/** * Transforms the node into given type * * @param Request $request * @param int $id * @return Response */ public function movePut(Request $request, $id) { list($node, $locale, $source) = $this->authorizeAndFindNode($id, null, 'EDIT_NODES'); $this->validateMoveForm($request); if ($response = $this->validateNodeIsNotLocked($node)) { return $response; } if ($parent = Node::find(request()->input('parent'))) { try { // Recording paused for this, otherwise two records are registered chronicle()->pauseRecording(); $node->appendToNode($parent); $node->save(); // and resume chronicle()->resumeRecording(); $this->notify('nodes.moved', 'moved_node', $node); } catch (InvalidParentNodeTypeException $e) { $this->notify('nodes.invalid_parent', null, null, 'error'); } } else { $this->notify('nodes.invalid_parent', null, null, 'error'); } return redirect()->route('reactor.nodes.edit', [$id, $source->getKey()]); }