Updated the project for PHP 7.4+ compatibility.
This commit is contained in:
@@ -3,8 +3,8 @@
|
||||
/**
|
||||
* Plugin Name: Mahak Authenticate Bridge
|
||||
* Description: Authenticate WordPress user via json web token from Mahakiha Application.
|
||||
* Version: 1.0
|
||||
* Requires PHP: 8.0
|
||||
* Version: 2.0
|
||||
* Requires PHP: 7.4
|
||||
* Author: Dabestaniha
|
||||
*
|
||||
* Example: https://wordpress.test/mahak/login/?token=eyJ0...
|
||||
|
||||
@@ -6,7 +6,7 @@ use Dabestaniha\AuthenticateBridge\App\Support\Collection;
|
||||
|
||||
abstract class BaseFormRequest
|
||||
{
|
||||
public static function make(): static
|
||||
public static function make(): self
|
||||
{
|
||||
return new static();
|
||||
}
|
||||
@@ -58,11 +58,14 @@ abstract class BaseFormRequest
|
||||
|
||||
protected function validateValue($value, $rule): bool
|
||||
{
|
||||
return match ($rule) {
|
||||
'required' => !empty($value),
|
||||
'nullable' => true,
|
||||
default => false,
|
||||
};
|
||||
switch ($rule) {
|
||||
case 'required':
|
||||
return !empty($value);
|
||||
case 'nullable':
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -4,14 +4,16 @@ namespace Dabestaniha\AuthenticateBridge\App\Support;
|
||||
|
||||
class Collection
|
||||
{
|
||||
public static function make(array $items): static
|
||||
public static function make(array $items): self
|
||||
{
|
||||
return new static($items);
|
||||
}
|
||||
|
||||
public function __construct(private array $items)
|
||||
private array $items;
|
||||
|
||||
public function __construct(array $items)
|
||||
{
|
||||
//
|
||||
$this->items = $items;
|
||||
}
|
||||
|
||||
public function get(string $key, $default = null)
|
||||
|
||||
@@ -81,7 +81,7 @@ final class JwtDecoder
|
||||
return self::objectToArray($decoded);
|
||||
}
|
||||
|
||||
private static function objectToArray(mixed $value): mixed
|
||||
private static function objectToArray($value)
|
||||
{
|
||||
if ($value instanceof stdClass) {
|
||||
$items = [];
|
||||
@@ -119,7 +119,7 @@ final class JwtDecoder
|
||||
}
|
||||
}
|
||||
|
||||
private static function numericDate(mixed $value, string $claim): int
|
||||
private static function numericDate($value, string $claim): int
|
||||
{
|
||||
if (is_int($value) || is_float($value)) {
|
||||
return (int) $value;
|
||||
|
||||
+3
-3
@@ -9,7 +9,7 @@ if (!function_exists('view')) {
|
||||
}
|
||||
|
||||
if (!function_exists('dd')) {
|
||||
function dd(): never
|
||||
function dd(): void
|
||||
{
|
||||
echo '<pre>';
|
||||
array_map(function ($arg) {
|
||||
@@ -32,7 +32,7 @@ function setup_configs(): void
|
||||
setup_configs();
|
||||
|
||||
if (!function_exists('config')) {
|
||||
function config(string $key, ?string $default = null): null|string|array
|
||||
function config(string $key, ?string $default = null)
|
||||
{
|
||||
$value = MAHAK_CASHED_CONFIG;
|
||||
foreach (explode('.', $key) as $key) {
|
||||
@@ -44,7 +44,7 @@ if (!function_exists('config')) {
|
||||
|
||||
|
||||
if (!function_exists('get_configured_option')) {
|
||||
function get_configured_option(string $key, ?string $default = null): null|string|array
|
||||
function get_configured_option(string $key, ?string $default = null)
|
||||
{
|
||||
return get_option(config("mahak.options.$key"), $default);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user