'shortto', 'name' => 'short.to', 'home' => 'http://short.to', 'url_api' => 'http://short.to/s.txt', 'url_base' => 'http://short.to/', 'url_min_len' => 25 ]; public function testService() { $arg = ['url' => urlencode($this->url_test)]; if (!self::post($this->url_api, $arg, true, true)) { $this->error->add(__('Service is unavailable.')); return false; } return true; } public function createHash($url, $hash = null) { $arg = ['url' => $url]; if (!($response = self::post($this->url_api, $arg, true, true))) { $this->error->add(__('Service is unavailable.')); return false; } $rs = new ArrayObject(); $rs->hash = str_replace($this->url_base, '', $response); $rs->url = $url; $rs->type = $this->id; return $rs; } }