Files
grocy/controllers/TasksApiController.php

43 lines
1.0 KiB
PHP
Raw Normal View History

2018-09-22 22:01:32 +02:00
<?php
namespace Grocy\Controllers;
use \Grocy\Services\TasksService;
class TasksApiController extends BaseApiController
{
public function __construct(\Slim\Container $container)
{
parent::__construct($container);
$this->TasksService = new TasksService();
}
protected $TasksService;
public function Current(\Slim\Http\Request $request, \Slim\Http\Response $response, array $args)
{
return $this->ApiResponse($this->TasksService->GetCurrent());
}
2018-09-23 19:26:13 +02:00
public function MarkTaskAsCompleted(\Slim\Http\Request $request, \Slim\Http\Response $response, array $args)
{
$requestBody = $request->getParsedBody();
2018-09-23 19:26:13 +02:00
try
{
$doneTime = date('Y-m-d H:i:s');
if (array_key_exists('done_time', $requestBody) && IsIsoDateTime($requestBody['done_time']))
{
$doneTime = $requestBody['done_time'];
}
2018-09-23 19:26:13 +02:00
$this->TasksService->MarkTaskAsCompleted($args['taskId'], $doneTime);
return $this->EmptyApiResponse($response);
2018-09-23 19:26:13 +02:00
}
catch (\Exception $ex)
{
return $this->GenericErrorResponse($response, $ex->getMessage());
2018-09-23 19:26:13 +02:00
}
}
2018-09-22 22:01:32 +02:00
}