new SubtotalCondition(), ); } /** * Hook: `extrova_register_conditions` ( array $conditions ): array — `slug => ConditionInterface`. * * @since 1.0.0 */ protected function filter_name(): string { return 'extrova_register_conditions'; } /** * {@inheritDoc} * * @param mixed $item Item. */ protected function accepts( mixed $item ): bool { return $item instanceof ConditionInterface; } /** * Condition by slug. * * @param string $slug Slug. */ public function get( string $slug ): ?ConditionInterface { return $this->all()[ $slug ] ?? null; } }