'isgd', 'name' => 'is.gd', 'home' => 'http://is.gd/', 'url_api' => 'http://is.gd/api.php', 'url_base' => 'http://is.gd/', 'url_min_length' => 25, ]; public function testService() { $arg = ['longurl' => 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 = ['longurl' => $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; } }