public function download() { $file = Marketplace::downloadRemoteFile($this->getRemoteFileURL()); if (empty($file) || $file == Package::E_PACKAGE_DOWNLOAD) { return array(Package::E_PACKAGE_DOWNLOAD); } else { if ($file == Package::E_PACKAGE_SAVE) { return array($file); } else { if ($file == Package::E_PACKAGE_INVALID_APP_VERSION) { return array($file); } } } try { $am = new PackageArchive($this->getHandle()); $am->install($file, true); } catch (Exception $e) { return array($e->getMessage()); } }
public function download() { $file = Marketplace::downloadRemoteFile($this->getRemoteFileURL()); if ($file instanceof ErrorList) { return $file; } else { try { $am = new PackageArchive($this->getHandle()); $am->install($file, true); } catch (Exception $e) { $error = \Core::make('error'); $error->add($e); return $e; } } }