2023-04-13 05:31:19 +02:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Invoice Ninja (https://invoiceninja.com).
|
|
|
|
*
|
|
|
|
* @link https://github.com/invoiceninja/invoiceninja source repository
|
|
|
|
*
|
|
|
|
* @copyright Copyright (c) 2023. Invoice Ninja LLC (https://invoiceninja.com)
|
|
|
|
*
|
|
|
|
* @license https://www.elastic.co/licensing/elastic-license
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace App\DataMapper\Schedule;
|
|
|
|
|
2023-04-14 07:46:49 +02:00
|
|
|
class EmailReport
|
2023-04-13 05:31:19 +02:00
|
|
|
{
|
|
|
|
/**
|
|
|
|
* Defines the template name
|
|
|
|
*
|
|
|
|
* @var string
|
|
|
|
*/
|
2023-04-14 07:46:49 +02:00
|
|
|
public string $template = 'email_report';
|
2023-04-13 05:31:19 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* An array of clients hashed_ids
|
|
|
|
*
|
|
|
|
* Leave blank if this action should apply to all clients
|
|
|
|
*
|
|
|
|
* @var array
|
|
|
|
*/
|
|
|
|
public array $clients = [];
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The consts to be used to define the date_range variable of the statement
|
|
|
|
*/
|
|
|
|
public const LAST7 = "last7_days";
|
|
|
|
public const LAST30 = "last30_days";
|
|
|
|
public const LAST365 = "last365_days";
|
|
|
|
public const THIS_MONTH = "this_month";
|
|
|
|
public const LAST_MONTH = "last_month";
|
|
|
|
public const THIS_QUARTER = "this_quarter";
|
|
|
|
public const LAST_QUARTER = "last_quarter";
|
|
|
|
public const THIS_YEAR = "this_year";
|
|
|
|
public const LAST_YEAR = "last_year";
|
|
|
|
public const CUSTOM_RANGE = "custom";
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The date range the statement should include
|
|
|
|
*
|
|
|
|
* @var string
|
|
|
|
*/
|
|
|
|
public string $date_range = 'this_month';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* If a custom range is select for the date range then
|
|
|
|
* the start_date should be supplied in Y-m-d format
|
|
|
|
*
|
|
|
|
* @var string
|
|
|
|
*/
|
|
|
|
public string $start_date = '';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* If a custom range is select for the date range then
|
|
|
|
* the end_date should be supplied in Y-m-d format
|
|
|
|
*
|
|
|
|
* @var string
|
|
|
|
*/
|
|
|
|
public string $end_date = '';
|
2023-04-14 07:46:49 +02:00
|
|
|
|
|
|
|
/** @var string $report_name */
|
2023-04-13 05:31:19 +02:00
|
|
|
|
2023-04-14 07:46:49 +02:00
|
|
|
public string $report_name = '';
|
2023-04-13 05:31:19 +02:00
|
|
|
}
|