mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-11-03 19:18:56 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
namespace App\Ninja\Reports;
 | 
						|
 | 
						|
use App\Models\Activity;
 | 
						|
use Auth;
 | 
						|
 | 
						|
class ActivityReport extends AbstractReport
 | 
						|
{
 | 
						|
    public $columns = [
 | 
						|
        'date',
 | 
						|
        'client',
 | 
						|
        'user',
 | 
						|
        'activity',
 | 
						|
    ];
 | 
						|
 | 
						|
    public function run()
 | 
						|
    {
 | 
						|
        $account = Auth::user()->account;
 | 
						|
 | 
						|
        $startDate = $this->startDate->format('Y-m-d');
 | 
						|
        $endDate = $this->endDate->format('Y-m-d');
 | 
						|
 | 
						|
        $activities = Activity::scope()
 | 
						|
            ->with('client.contacts', 'user', 'invoice', 'payment', 'credit', 'task', 'expense', 'account')
 | 
						|
            ->whereRaw("DATE(created_at) >= \"{$startDate}\" and DATE(created_at) <= \"$endDate\"")
 | 
						|
            ->orderBy('id', 'desc');
 | 
						|
 | 
						|
        foreach ($activities->get() as $activity) {
 | 
						|
            $client = $activity->client;
 | 
						|
            $this->data[] = [
 | 
						|
                $activity->present()->createdAt,
 | 
						|
                $client ? ($this->isExport ? $client->getDisplayName() : $client->present()->link) : '',
 | 
						|
                $activity->present()->user,
 | 
						|
                $activity->getMessage(),
 | 
						|
            ];
 | 
						|
        }
 | 
						|
 | 
						|
 | 
						|
    }
 | 
						|
}
 |