Files
kiri-core/system/Annotation/Definition/Websocket.php
T
2020-08-31 22:33:50 +08:00

53 lines
773 B
PHP

<?php
namespace Snowflake\Annotation;
use ReflectionClass;
/**
* Class Websocket
* @package Snowflake\Annotation
*/
class Websocket extends Annotation
{
const WEBSOCKET_ANNOTATION = 'WEBSOCKET:ANNOTATION:';
private $Message = 'required|not empty';
private $Handshake;
private $Close;
/**
* @param $controller
* @param $methodName
* @param $events
* @return array
*/
public function createHandler($controller, $methodName, $events)
{
return [$controller, $methodName];
}
/**
* @param $events
* @param $comment
* @return false|string
*/
public function getName($events, $comment)
{
$prefix = self::WEBSOCKET_ANNOTATION . $events;
if (isset($comment[2])) {
return $prefix . ':' . $comment[2];
}
return $prefix;
}
}