add rest application and discount-status rest method - lastXdays fix
This commit is contained in:
parent
767211d6c7
commit
7ec1a95a07
@ -24,7 +24,8 @@ class CustomerController extends RestController
|
||||
* @return array
|
||||
* @throws \Exception
|
||||
*/
|
||||
public function actionDiscountStatus($number , $lastXDays = 0 ){
|
||||
public function actionDiscountStatus($number, $lastXDays = null)
|
||||
{
|
||||
|
||||
$number = Helper::fixAsciiChars($number);
|
||||
|
||||
@ -61,6 +62,7 @@ class CustomerController extends RestController
|
||||
$tickets = Ticket::readActive($card);
|
||||
$hasValidTicket = count($tickets) > 0;
|
||||
|
||||
if (isset($lastXDays)) {
|
||||
// try to find any valid ticket in the lastXDays
|
||||
$minusDay = 1;
|
||||
while (!$hasValidTicket && $minusDay <= $lastXDays) {
|
||||
@ -70,7 +72,7 @@ class CustomerController extends RestController
|
||||
$hasValidTicket = count($tickets) > 0;
|
||||
$minusDay = $minusDay + 1;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$result = [
|
||||
'discount' => $hasValidTicket
|
||||
@ -89,7 +91,8 @@ class CustomerController extends RestController
|
||||
* @return \DateTime
|
||||
* @throws \Exception
|
||||
*/
|
||||
private function getDateMinusDays($minusDays){
|
||||
private function getDateMinusDays($minusDays)
|
||||
{
|
||||
$date = new \DateTime('now');
|
||||
$date->sub(new \DateInterval('P' . $minusDays . 'D'));
|
||||
$date->setTime(0, 0, 0);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user