mirror of
https://github.com/grocy/grocy.git
synced 2025-04-29 09:39:57 +00:00
43 lines
1.0 KiB
PHP
43 lines
1.0 KiB
PHP
<?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());
|
|
}
|
|
|
|
public function MarkTaskAsCompleted(\Slim\Http\Request $request, \Slim\Http\Response $response, array $args)
|
|
{
|
|
$requestBody = $request->getParsedBody();
|
|
|
|
try
|
|
{
|
|
$doneTime = date('Y-m-d H:i:s');
|
|
if (array_key_exists('done_time', $requestBody) && IsIsoDateTime($requestBody['done_time']))
|
|
{
|
|
$doneTime = $requestBody['done_time'];
|
|
}
|
|
|
|
$this->TasksService->MarkTaskAsCompleted($args['taskId'], $doneTime);
|
|
return $this->EmptyApiResponse($response);
|
|
}
|
|
catch (\Exception $ex)
|
|
{
|
|
return $this->GenericErrorResponse($response, $ex->getMessage());
|
|
}
|
|
}
|
|
}
|