fitness-web/mobileapi/controllers/PingController.php

66 lines
1.4 KiB
PHP

<?php
/**
* Created by IntelliJ IDEA.
* User: rocho
* Date: 2018.08.29.
* Time: 21:58
*/
namespace mobileapi\controllers;
use common\components\HttpStatus;
use Endroid\QrCode\QrCode;
use Yii;
/** @noinspection PhpUnused */
class PingController extends RestController
{
/** @noinspection PhpUnused */
public function actionPing( )
{
Yii::$app->response->setStatusCode( HttpStatus::NO_CONTENT );
}
/** @noinspection PhpUnused */
public function actionPingActivated( )
{
Yii::$app->response->setStatusCode( HttpStatus::NO_CONTENT );
}
/** @noinspection PhpUnused */
public function actionPingAuth( )
{
Yii::$app->response->setStatusCode( HttpStatus::NO_CONTENT );
}
/** @noinspection PhpUnused */
public function actionQrcode( )
{
$qrCode = new QrCode('abcd123456');
$response = \Yii::$app->response;
// $response->sendContentAsFile($qrCode->writeString(),$qrCode->getContentType());
return [
'qrcode' => $qrCode->writeDataUri(),
];
// Yii::$app->response->setStatusCode( HttpStatus::NO_CONTENT );
}
protected function getOptionalActions()
{
// user must not be logged in to call this actions
return ['ping'];
}
protected function getOptionalActivatedActions()
{
// user must not be activated to call this actions
return ['ping', 'pingActivated'];
}
}