phug-php/util

View on GitHub
Util/Partial/StaticMemberTrait.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Phug\Util\Partial;

use Phug\Util\PhpTokenizer;

trait StaticMemberTrait
{
    /**
     * @param string $member optional member to check.
     *
     * @return bool
     */
    public function hasStaticMember($member)
    {
        if (is_string($this->$member)) {
            $tokens = PhpTokenizer::getTokens($this->$member);

            return
                count($tokens) === 1 &&
                is_array($tokens[0]) &&
                in_array($tokens[0][0], [T_CONSTANT_ENCAPSED_STRING, T_DNUMBER, T_LNUMBER], true);
        }

        return false;
    }
}