From 3c0c908e884e855be82c7d442e8aa8acd1471c96 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Tue, 26 Nov 2013 23:26:08 +0200 Subject: [PATCH] Working on activity log --- app/models/Activity.php | 111 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100755 app/models/Activity.php diff --git a/app/models/Activity.php b/app/models/Activity.php new file mode 100755 index 000000000000..85b9f665de78 --- /dev/null +++ b/app/models/Activity.php @@ -0,0 +1,111 @@ +user_id = $user->id; + $activity->account_id = $user->account_id; + + return $user; + } + + public static function createClient($client) + { + $activity = Activity::getBlank(); + $activity->client_id = $client->id; + $activity->activity_type_id = ACTIVITY_TYPE_CREATE_CLIENT; + $activity->message = $user->getFullName() . ' created client ' . $client->name; + $activity->save(); + } + + public static function archiveClient($client) + { + $activity = Activity::getBlank(); + $activity->client_id = $client->id; + $activity->activity_type_id = ACTIVITY_TYPE_ARCHIVE_CLIENT; + $activity->message = $user->getFullName() . ' archived client ' . $client->name; + $activity->save(); + } + + public static function createInvoice($invoice) + { + $activity = Activity::getBlank(); + $activity->invoice_id = $invoice->id; + $activity->client_id = $invoice->client_id; + $activity->activity_type_id = ACTIVITY_TYPE_CREATE_INVOICE; + $activity->message = $user->getFullName() . ' created invoice ' . $invoice->number; + $activity->save(); + } + + public static function archiveInvoice($invoice) + { + $activity = Activity::getBlank(); + $activity->invoice_id = $invoice->id; + $activity->client_id = $invoice->client_id; + $activity->activity_type_id = ACTIVITY_TYPE_ARCHIVE_INVOICE; + $activity->message = $user->getFullName() . ' archived invoice ' . $invoice->number; + $activity->save(); + } + + public static function emailInvoice($invoice, $contact) + { + $activity = Activity::getBlank(); + $activity->invoice_id = $invoice->id; + $activity->client_id = $invoice->client_id; + $activity->activity_type_id = ACTIVITY_TYPE_EMAIL_INVOICE; + $activity->message = $user->getFullName() . ' emailed invoice ' . $invoice->number . ' to ' . $contact->getFullName(); + $activity->save(); + } + + public static function createPayment($payment, $contact) + { + if ($contact) + { + $activity = new Activity; + $activity->contact_id = $contact->id; + $activity->message = $contact->getFullName() . ' created payment ' . $payment->transaction_reference; + } + else + { + $activity = Activity::getBlank(); + $activity->message = $user->getFullName() . ' created invoice ' . $payment->transaction_reference; + } + + + $activity->payment_id = $payment->id; + $activity->invoice_id = $payment->invoice_id; + $activity->client_id = $payment->invoice->client_id; + $activity->activity_type_id = ACTIVITY_TYPE_CREATE_PAYMENT; + $activity->save(); + } + + public static function archivePayment($payment) + { + $activity = Activity::getBlank(); + $activity->invoice_id = $invoice->id; + $activity->client_id = $invoice->client_id; + $activity->activity_type_id = ACTIVITY_TYPE_ARCHIVE_PAYMENT; + $activity->message = $user->getFullName() . ' archived payment ' . $invoice->number; + $activity->save(); + } + + public static function viewInvoice($invoice, $contact) + { + $activity = new Activity; + $activity->contact_id = $contact->id; + $activity->invoice_id = $invoice->id; + $activity->client_id = $invoice->client_id; + $activity->activity_type_id = ACTIVITY_TYPE_VIEW_INVOICE; + $activity->message = $contact->getFullName() . ' viewed invoice ' . $invoice->number; + $activity->save(); + } +} \ No newline at end of file