opensrs\RequestFactory::build PHP Метод

build() публичный статический Метод

public static build ( $func, $type, $dataObject )
    public static function build($func, $type, $dataObject)
    {
        $route = '';
        $routeKey = strtolower($func);
        $returnFullResponse = true;
        if (array_key_exists($routeKey, self::$RequestRoutes)) {
            $route = self::$RequestRoutes[$routeKey];
        }
        $class = '\\opensrs\\' . $route;
        if (class_exists($class)) {
            if (!isset($dataObject->attributes)) {
                $dataconversionRoute = '\\opensrs\\backwardcompatibility\\dataconversion\\' . $route;
                if (class_exists($dataconversionRoute)) {
                    $dc = new $dataconversionRoute();
                    $dataObject = $dc->convertDataObject($dataObject);
                    $returnFullResponse = false;
                }
            }
            return new $class($type, $dataObject, $returnFullResponse);
        } else {
            throw new Exception("OSRS Error - {$func} is unsupported.");
        }
    }

Usage Example

 public function testBuild()
 {
     // premium domain request should build us a PremiumDomain
     $data = (object) array('func' => 'premiumDomain', 'data' => (object) array('domain' => 'google.com', 'selected' => '.com;.net;.org', 'alldomains' => '.com;.net;.org'));
     $pd = RequestFactory::build('premiumDomain', 'array', $data);
     $this->assertTrue($pd instanceof opensrs\domains\lookup\PremiumDomain);
 }
All Usage Examples Of opensrs\RequestFactory::build
RequestFactory