add rest application and discount-status rest method - lastXdays fix

This commit is contained in:
Roland Schneider 2018-09-01 22:19:31 +02:00
parent 767211d6c7
commit 7ec1a95a07

View File

@ -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);