for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Carpenstar\ByBitAPI\Core\Helpers;
use Carpenstar\ByBitAPI\Core\Enums\WebSocketsIntervalEnum;
class StringHelper
{
/**
* Подготовка строкового значения к присваиванию какому-либо свойству
*
* @param $value
* @param $defaultValue
* @return mixed|null
*/
public static function assign($value, $defaultValue = null)
return (string) $value ?? $defaultValue;
}
* Проверка, соответствует заданный интервал какому-либо возможному значению
* @param string $interval
* @return bool
public static function checkWebsocketInterval(string $interval): bool
$possibleIntervals = [WebSocketsIntervalEnum::KLINE_1_MINUTE, WebSocketsIntervalEnum::KLINE_3_MINUTE,
WebSocketsIntervalEnum::KLINE_5_MINUTE, WebSocketsIntervalEnum::KLINE_15_MINUTE, WebSocketsIntervalEnum::KLINE_30_MINUTE, WebSocketsIntervalEnum::KLINE_60_MINUTE,
WebSocketsIntervalEnum::KLINE_120_MINUTE, WebSocketsIntervalEnum::KLINE_240_MINUTE, WebSocketsIntervalEnum::KLINE_360_MINUTE, WebSocketsIntervalEnum::KLINE_720_MINUTE,
WebSocketsIntervalEnum::KLINE_DAY, WebSocketsIntervalEnum::KLINE_WEEK, WebSocketsIntervalEnum::KLINE_MONTH];
return in_array($interval, $possibleIntervals);