$value) { $activity->{$key} = $value; } if ($token_id = $this->getTokenId($event_vars)) { $fields->token_id = $token_id; } $fields->ip = $event_vars['ip']; $fields->is_system = $event_vars['is_system']; $activity->save(); $this->createBackup($entity, $activity); } /** * Creates a backup. * * @param Collection $entity The entity * @param Collection $activity The activity */ public function createBackup($entity, $activity) { $backup = new Backup(); if (get_class($entity) == Invoice::class || get_class($entity) == Quote::class || get_class($entity) == Credit::class) { $contact = $entity->client->primary_contact()->first(); $backup->html_backup = $this->generateEntityHtml($entity->getEntityDesigner(), $entity, $contact); $backup->amount = $entity->amount; } $backup->activity_id = $activity->id; $backup->json_backup = ''; //$backup->json_backup = $entity->toJson(); $backup->save(); } public function getTokenId(array $event_vars) { if ($event_vars['token']) { $company_token = CompanyToken::whereRaw('BINARY `token`= ?', [$event_vars['token']])->first(); if ($company_token) { return $company_token->id; } } return false; } }