railpage/railpagecore

View on GitHub
lib/GTFS/AU/WA/TransPerth/TransPerth.php

Summary

Maintainability
A
3 hrs
Test Coverage
<?php

/**
 * Transport for WA GTFS interface
 * @since Version 3.8.7
 * @package Railpage
 * @author Michael Greenhill
 */

namespace Railpage\GTFS\AU\WA\TransPerth;

use Exception;
use DateTime;
use Zend\Http\Client;
use Zend\Db\Sql\Sql;
use Zend\Db\Sql\Select;
use Zend\Db\Adapter\Adapter;
use Railpage\GTFS\GTFSInterface;
use Railpage\GTFS\StandardProvider;

/**
 * TransPerth class
 */

class TransPerth extends StandardProvider {
    
    /**
     * Timetable data source
     * @var string $provider
     */
    
    public $provider = "TransPerth";
    
    /**
     * Timetable data source as a constant
     * @const string PROVIDER_NAME
     * @since Version 3.9
     */
    
    const PROVIDER_NAME = "TransPerth";
    
    /**
     * Continent of origin
     * @since Version 3.9
     * @const string PROVIDER_CONTINENT
     */
    
    const PROVIDER_CONTINENT = "Oceana";
    
    /**
     * Country of origin
     * @since Version 3.9
     * @const string PROVIDER_COUNTRY
     */
    
    const PROVIDER_COUNTRY = "Australia";
    
    /**
     * Country of origin
     * @since Version 3.9
     * @const string PROVIDER_COUNTRY_SHORT
     */
    
    const PROVIDER_COUNTRY_SHORT = "AU";
    
    /**
     * State or region of origin
     * @since Version 3.9
     * @const string PROVIDER_REGION
     */
    
    const PROVIDER_REGION = "Western Australia";
    
    /**
     * State or region of origin
     * @since Version 3.9
     * @const string PROVIDER_REGION_SHORT
     */
    
    const PROVIDER_REGION_SHORT = "WA";
    
    /**
     * Database table prefix
     * @since Version 3.9
     * @const string DB_PREFIX
     */
    
    const DB_PREFIX = "au_wa";
    
    /**
     * Get a train object
     * @since Version 3.9
     * @return object
     */
    
    public function getRoute($id = null) {
        return new Route($id, $this);
    }
    
}