CasperSecurity

Current Path : /usr/share/phpmyadmin/libraries/classes/Gis/
Upload File :
Current File : //usr/share/phpmyadmin/libraries/classes/Gis/GisFactory.php

<?php
/**
 * Contains the factory class that handles the creation of geometric objects
 */

declare(strict_types=1);

namespace PhpMyAdmin\Gis;

use function strtoupper;

/**
 * Factory class that handles the creation of geometric objects.
 */
class GisFactory
{
    /**
     * Returns the singleton instance of geometric class of the given type.
     *
     * @param string $type type of the geometric object
     *
     * @return GisGeometry|false the singleton instance of geometric class of the given type
     *
     * @access public
     * @static
     */
    public static function factory($type)
    {
        switch (strtoupper($type)) {
            case 'MULTIPOLYGON':
                return GisMultiPolygon::singleton();
            case 'POLYGON':
                return GisPolygon::singleton();
            case 'MULTIPOINT':
                return GisMultiPoint::singleton();
            case 'POINT':
                return GisPoint::singleton();
            case 'MULTILINESTRING':
                return GisMultiLineString::singleton();
            case 'LINESTRING':
                return GisLineString::singleton();
            case 'GEOMETRYCOLLECTION':
                return GisGeometryCollection::singleton();
            default:
                return false;
        }
    }
}
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY