Skip to content

Commit e00d41b

Browse files
authored
Merge pull request #66 from code2prog/2.0
The installGitRepositoryOnSite method should return the Site object, …
2 parents 30fa738 + 2b5e59b commit e00d41b

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

src/Actions/ManagesSites.php

+13-7
Original file line numberDiff line numberDiff line change
@@ -155,17 +155,20 @@ public function updateSiteEnvironmentFile($serverId, $siteId, $content)
155155
* @param integer $siteId
156156
* @param array $data
157157
* @param boolean $wait
158-
* @return void
158+
* @return Site
159159
*/
160160
public function installGitRepositoryOnSite($serverId, $siteId, array $data, $wait = true)
161161
{
162-
$this->post("servers/$serverId/sites/$siteId/git", $data);
162+
$site = $this->post("servers/$serverId/sites/$siteId/git", $data);
163163

164164
if ($wait) {
165-
$this->retry($this->getTimeout(), function () use ($serverId, $siteId) {
166-
return $this->site($serverId, $siteId)->repositoryStatus === 'installed';
165+
return $this->retry($this->getTimeout(), function () use ($serverId, $siteId) {
166+
$site = $this->site($serverId, $siteId);
167+
return $site->repositoryStatus === 'installed' ? $site : null;
167168
});
168169
}
170+
171+
return new Site($site + ['server_id' => $serverId], $this);
169172
}
170173

171174
/**
@@ -259,13 +262,16 @@ public function disableQuickDeploy($serverId, $siteId)
259262
*/
260263
public function deploySite($serverId, $siteId, $wait = true)
261264
{
262-
$this->post("servers/$serverId/sites/$siteId/deployment/deploy");
265+
$site = $this->post("servers/$serverId/sites/$siteId/deployment/deploy");
263266

264267
if ($wait) {
265-
$this->retry($this->getTimeout(), function () use ($serverId, $siteId) {
266-
return is_null($this->site($serverId, $siteId)->deploymentStatus);
268+
return $this->retry($this->getTimeout(), function () use ($serverId, $siteId) {
269+
$site = $this->site($serverId, $siteId);
270+
return !is_null($site->deploymentStatus) ? $site : null;
267271
});
268272
}
273+
274+
return new Site($site + ['server_id' => $serverId], $this);
269275
}
270276

271277
/**

0 commit comments

Comments
 (0)