22 lines
455 B
PHP
22 lines
455 B
PHP
<?php
|
|
|
|
namespace App\Lib\Editor;
|
|
|
|
abstract class ConditionResolver
|
|
{
|
|
|
|
/**
|
|
* @param array<string, mixed> $block
|
|
*/
|
|
abstract public function filterBlock(array $block): bool;
|
|
|
|
/**
|
|
* @param array<string, mixed> $content
|
|
* @return array<string, mixed>
|
|
*/
|
|
public function make(array $content): array
|
|
{
|
|
return array_filter(data_get($content, 'blocks', []), fn ($block) => $this->filterBlock($block));
|
|
}
|
|
}
|