PHPFusion\Rewrite\Permalinks::importPatterns PHP Method

importPatterns() protected method

This will Import all the available Patterns for the Handlers from the Database and put it into $pattern_search and $pattern_replace array.
protected importPatterns ( )
    protected function importPatterns()
    {
        if (!empty($this->handlers)) {
            $types = array();
            foreach ($this->handlers as $key => $value) {
                $types[] = "'" . $value . "'";
                // When working on string, the values should be inside single quotes.
            }
            $types_str = implode(",", $types);
            $query = "SELECT r.rewrite_name, p.pattern_type, p.pattern_source, p.pattern_target, p.pattern_cat FROM " . DB_PERMALINK_METHOD . " p INNER JOIN " . DB_PERMALINK_REWRITE . " r WHERE r.rewrite_id=p.pattern_type AND r.rewrite_name IN(" . $types_str . ") ORDER BY p.pattern_type";
            $this->queries[] = $query;
            $result = dbquery($query);
            if (dbrows($result) > 0) {
                while ($data = dbarray($result)) {
                    if ($data['pattern_cat'] == "normal") {
                        $this->pattern_search[$data['rewrite_name']][] = $data['pattern_target'];
                        $this->pattern_replace[$data['rewrite_name']][] = $data['pattern_source'];
                    } elseif ($data['pattern_cat'] == "alias") {
                        $this->alias_pattern[$data['rewrite_name']][$data['pattern_source']] = $data['pattern_target'];
                    }
                }
            }
        }
    }