mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Refactor TaskScheduler into Scheduler
This commit is contained in:
parent
62ed8d3391
commit
bafa16e8ee
57
app/Services/Schedule/ScheduleService.php
Normal file
57
app/Services/Schedule/ScheduleService.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Invoice Ninja (https://invoiceninja.com).
|
||||
*
|
||||
* @link https://github.com/invoiceninja/invoiceninja source repository
|
||||
*
|
||||
* @copyright Copyright (c) 2022. Invoice Ninja LLC (https://invoiceninja.com)
|
||||
*
|
||||
* @license https://www.elastic.co/licensing/elastic-license
|
||||
*/
|
||||
|
||||
namespace App\Services\Schedule;
|
||||
|
||||
class ScheduleService
|
||||
{
|
||||
|
||||
public function __construct(public Scheduler $scheduler) {}
|
||||
|
||||
public function scheduleStatement()
|
||||
{
|
||||
|
||||
//Is it for one client
|
||||
//Is it for all clients
|
||||
//Is it for all clients excluding these clients
|
||||
|
||||
//Frequency
|
||||
|
||||
//show aging
|
||||
//show payments
|
||||
//paid/unpaid
|
||||
|
||||
//When to send? 1st of month
|
||||
//End of month
|
||||
//This date
|
||||
|
||||
}
|
||||
|
||||
public function scheduleReport()
|
||||
{
|
||||
//Report type
|
||||
//same schema as ScheduleStatement
|
||||
}
|
||||
|
||||
public function scheduleEntitySend()
|
||||
{
|
||||
//Entity
|
||||
//Entity Id
|
||||
//When
|
||||
}
|
||||
|
||||
public function projectStatus()
|
||||
{
|
||||
//Project ID
|
||||
//Tasks - task statuses
|
||||
}
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user