AdsHandler.php 669 Bytes
<?php
namespace App\Service;

use App\Service\Contract\APIRequest;

class AdsHandler{
    protected static $_instance;
    protected $request;

    protected function __constructor(APIRequest $request = null){
        $this->request = $request;
    }

    public static function getInstance(APIRequest $request = null){
        self::$_instance = new self($request);
        return self::$_instance;
    }

    public function handle($response){
        //постраничная выбрка
        if ($response->limited()){
            $this->request->next($response->limited());
            dispatch( new ProcessCallLimitedAPI($this->request));
        }
    }
}