Files
animethemes-server/app/GraphQL/Definition/Queries/Admin/FeaturedTheme/CurrentFeaturedThemeQuery.php
T

69 lines
1.4 KiB
PHP

<?php
declare(strict_types=1);
namespace App\GraphQL\Definition\Queries\Admin\FeaturedTheme;
use App\GraphQL\Builders\Admin\FeaturedThemeBuilder;
use App\GraphQL\Definition\Queries\BaseQuery;
use App\GraphQL\Definition\Types\Admin\FeaturedThemeType;
/**
* Class CurrentFeaturedThemeQuery.
*/
class CurrentFeaturedThemeQuery extends BaseQuery
{
public function __construct()
{
parent::__construct('currentfeaturedtheme', true, false, false);
}
/**
* The description of the type.
*
* @return string
*/
public function description(): string
{
return 'Returns the first featured theme where the current date is between start_at and end_at dates.';
}
/**
* The directives of the type.
*
* @return array<string, array>
*/
public function directives(): array
{
return [
'find' => [],
'builder' => [
'method' => FeaturedThemeBuilder::class.'@current',
],
...parent::directives(),
];
}
/**
* The arguments of the type.
*
* @return array<int, string>
*/
public function arguments(): array
{
return [];
}
/**
* The base return type of the query.
*
* @return FeaturedThemeType
*/
public function baseType(): FeaturedThemeType
{
return new FeaturedThemeType();
}
}