1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-19 16:01:34 +02:00

Working on activity log

This commit is contained in:
Hillel Coren 2013-11-26 23:26:08 +02:00
parent 6dbf3a88ae
commit 3c0c908e88

111
app/models/Activity.php Executable file
View File

@ -0,0 +1,111 @@
<?php
class Activity extends Eloquent
{
/*
define("ACTIVITY_TYPE_CONTACT_VIEW_INVOICE", 11);
define("ACTIVITY_TYPE_CONTACT_LOGIN", 12);
*/
private static function getBlank()
{
$user = Auth::user();
$activity = new Activity;
$activity->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();
}
}