urlCallback; } public function setUrlCallback(callable $cb) { $this->urlCallback = $cb; } public function saveFile($localFile, $saveTo) { $url = $this->put($localFile, $saveTo); $url = str_replace('../', '', $url); return call_user_func_array($this->urlCallback, [$url, $saveTo, $this]); } abstract public function put($localFile, $saveTo); }