Nayjest/Grids

View on GitHub
src/Components/Base/TTaggable.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
namespace Nayjest\Grids\Components\Base;


trait TTaggable
{
    protected $tags = [];

    /**
     * @deprecated
     * @return array
     */
    public function getTags()
    {
        return $this->tags;
    }

    /**
     * @deprecated
     * @param array $tags
     * @return $this
     */
    public function setTags(array $tags)
    {
        $this->tags = $tags;
        return $this;
    }

    /**
     * @deprecated
     * @param string $tagName
     * @return bool
     */
    public function hasTag($tagName)
    {
        return in_array($tagName, $this->tags);
    }

    /**
     * @deprecated
     * @param array|string[] $tagNames
     * @return bool
     */
    public function hasTags(array $tagNames)
    {
        foreach ($tagNames as $tag) {
            if (!$this->hasTag($tag)) {
                return false;
            }
        }
        return true;
    }
}