View file MMO-Hide-2.3.4/upload/src/addons/MMO/Hide/Option/TagsOption.php

File size: 739B
<?php

namespace MMO\Hide\Option;

use MMO\Hide\Data\HideTags;
use XF\Entity\Option;
use XF\Option\AbstractOption;
use XF\Util\Arr;

class TagsOption extends AbstractOption
{
    public static function verifyOption(string &$value, Option $option) : bool
    {
        $tags = Arr::stringToArray($value, '/\r?\n/');

        /** @var HideTags $hideTags */
        $hideTags = \XF::app()->data(HideTags::class);

        foreach ($tags AS $tag)
        {
            if(!\in_array($tag, $hideTags->getHideTags()))
            {
                $option->error(\XF::phrase('mh_please_enter_allowed_hide_tag'), $option->option_id);
                return false;
            }
        }

        return true;
    }
}