laravel-websockets/src/Apps/AppManager.php

38 lines
775 B
PHP
Raw Normal View History

2018-12-01 12:57:02 +00:00
<?php
namespace BeyondCode\LaravelWebSockets\Apps;
2020-08-13 11:51:18 +00:00
interface AppManager
2018-12-01 12:57:02 +00:00
{
2020-08-18 17:21:44 +00:00
/**
2020-08-18 17:21:22 +00:00
* Get all apps.
*
* @return array[\BeyondCode\LaravelWebSockets\Apps\App]
*/
2018-12-01 12:57:02 +00:00
public function all(): array;
2020-08-18 17:21:22 +00:00
/**
* Get app by id.
*
2020-09-04 01:10:50 +00:00
* @param int $appId
2020-08-18 17:21:22 +00:00
* @return \BeyondCode\LaravelWebSockets\Apps\App|null
*/
2018-12-03 09:06:40 +00:00
public function findById($appId): ?App;
2018-12-01 12:57:02 +00:00
2020-08-18 17:21:22 +00:00
/**
* Get app by app key.
*
2020-09-04 01:10:50 +00:00
* @param string $appKey
2020-08-18 17:21:22 +00:00
* @return \BeyondCode\LaravelWebSockets\Apps\App|null
*/
public function findByKey($appKey): ?App;
2018-12-04 09:15:37 +00:00
2020-08-18 17:21:22 +00:00
/**
* Get app by secret.
*
2020-09-04 01:10:50 +00:00
* @param string $appSecret
2020-08-18 17:21:22 +00:00
* @return \BeyondCode\LaravelWebSockets\Apps\App|null
*/
public function findBySecret($appSecret): ?App;
2018-12-04 21:22:33 +00:00
}