* @copyright Loic Blot 2015 */ namespace OCA\Weather\Controller; use \OCP\IRequest; use \OCP\AppFramework\Http\TemplateResponse; use \OCP\AppFramework\Controller; use \OCP\AppFramework\Http\JSONResponse; use \OCP\AppFramework\Http; use \OCA\Weather\Db\CityMapper; class CityController extends Controller { private $userId; private $mapper; public function __construct ($appName, IRequest $request, $userId, CityMapper $mapper) { parent::__construct($appName, $request); $this->userId = $userId; $this->mapper = $mapper; } /** * @NoAdminRequired * @NoCSRFRequired */ public function index () { return new TemplateResponse($this->appName, 'main'); } /** * @NoAdminRequired * @NoCSRFRequired */ public function add ($name) { if (!$name) { return new JSONResponse(array(), Http::STATUS_BAD_REQUEST); } // @TODO: check city is not already registered if ($id = $this->mapper->create($this->userId, $name)) { return new JSONResponse(array("id" => $id)); } return new JSONResponse(array()); } }; ?>