Sepia\PoParser::isHeader PHP Méthode

isHeader() protected static méthode

Checks if entry is a header by
protected static isHeader ( array $entry ) : boolean
$entry array
Résultat boolean
    protected static function isHeader(array $entry)
    {
        if (empty($entry) || !isset($entry['msgstr'])) {
            return false;
        }
        $headerKeys = array('Project-Id-Version:' => false, 'PO-Revision-Date:' => false, 'MIME-Version:' => false);
        $count = count($headerKeys);
        $keys = array_keys($headerKeys);
        $headerItems = 0;
        foreach ($entry['msgstr'] as $str) {
            $tokens = explode(':', $str);
            $tokens[0] = trim($tokens[0], "\"") . ':';
            if (in_array($tokens[0], $keys)) {
                $headerItems++;
                unset($headerKeys[$tokens[0]]);
                $keys = array_keys($headerKeys);
            }
        }
        return $headerItems == $count ? true : false;
    }