mirror of
https://github.com/espocrm/espocrm.git
synced 2026-06-28 15:06:06 +00:00
working time function fixes
This commit is contained in:
@@ -32,6 +32,7 @@ namespace Espo\Core\Formula\Functions\ExtGroup\WorkingTimeGroup;
|
||||
use Espo\Core\Field\DateTime;
|
||||
use Espo\Core\Field\DateTimeOptional;
|
||||
use Espo\Core\Formula\ArgumentList;
|
||||
use Espo\Core\Utils\DateTime as DateTimeUtil;
|
||||
|
||||
class AddWorkingDaysType extends Base
|
||||
{
|
||||
@@ -67,7 +68,9 @@ class AddWorkingDaysType extends Base
|
||||
|
||||
$dateTime = DateTimeOptional::fromString($stringValue);
|
||||
|
||||
if ($dateTime->isAllDay()) {
|
||||
$isAllDay = $dateTime->isAllDay();
|
||||
|
||||
if ($isAllDay) {
|
||||
$dateTime = $dateTime->withTimezone($calendar->getTimezone());
|
||||
}
|
||||
|
||||
@@ -79,6 +82,10 @@ class AddWorkingDaysType extends Base
|
||||
return null;
|
||||
}
|
||||
|
||||
if ($isAllDay) {
|
||||
return $result->getDateTime()->format(DateTimeUtil::SYSTEM_DATE_FORMAT);
|
||||
}
|
||||
|
||||
return $result->getString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -458,33 +458,33 @@
|
||||
"returnType": "string"
|
||||
},
|
||||
{
|
||||
"name": "ext\\workingCalendar\\addWorkingDays",
|
||||
"name": "ext\\workingTime\\addWorkingDays",
|
||||
"insertText": "ext\\workingCalendar\\addWorkingDays(DATE, DAYS)",
|
||||
"returnType": "string|null"
|
||||
},
|
||||
{
|
||||
"name": "ext\\workingCalendar\\findClosestWorkingTime",
|
||||
"insertText": "ext\\workingCalendar\\findClosestWorkingTime(DATE)",
|
||||
"name": "ext\\workingTime\\findClosestWorkingTime",
|
||||
"insertText": "ext\\workingTime\\findClosestWorkingTime(DATE)",
|
||||
"returnType": "string|null"
|
||||
},
|
||||
{
|
||||
"name": "ext\\workingCalendar\\getSummedWorkingHours",
|
||||
"insertText": "ext\\workingCalendar\\getSummedWorkingHours(FROM, TO)",
|
||||
"name": "ext\\workingTime\\getSummedWorkingHours",
|
||||
"insertText": "ext\\workingTime\\getSummedWorkingHours(FROM, TO)",
|
||||
"returnType": "float"
|
||||
},
|
||||
{
|
||||
"name": "ext\\workingCalendar\\getWorkingDays",
|
||||
"insertText": "ext\\workingCalendar\\getWorkingDays(FROM, TO)",
|
||||
"name": "ext\\workingTime\\getWorkingDays",
|
||||
"insertText": "ext\\workingTime\\getWorkingDays(FROM, TO)",
|
||||
"returnType": "int"
|
||||
},
|
||||
{
|
||||
"name": "ext\\workingCalendar\\hasWorkingTime",
|
||||
"insertText": "ext\\workingCalendar\\hasWorkingTime(FROM, TO)",
|
||||
"name": "ext\\workingTime\\hasWorkingTime",
|
||||
"insertText": "ext\\workingTime\\hasWorkingTime(FROM, TO)",
|
||||
"returnType": "bool"
|
||||
},
|
||||
{
|
||||
"name": "ext\\workingCalendar\\isWorkingDay",
|
||||
"insertText": "ext\\workingCalendar\\isWorkingDay(DATE)",
|
||||
"name": "ext\\workingTime\\isWorkingDay",
|
||||
"insertText": "ext\\workingTime\\isWorkingDay(DATE)",
|
||||
"returnType": "bool"
|
||||
},
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user