Pantheon\Terminus\Models\OrganizationSiteMembership::getSite PHP Method

getSite() public method

public getSite ( ) : Site
return Site
    public function getSite()
    {
        if (!$this->site) {
            $this->site = $this->getContainer()->get(Site::class, [$this->site_data]);
            $this->site->memberships = [$this];
            $this->site->tags = $this->getContainer()->get(Tags::class, [['org_site_membership' => $this]]);
            $this->site->tags->fetch((array) $this->tags_data);
        }
        return $this->site;
    }

Usage Example

Beispiel #1
0
 /**
  * Creates a tag for an organization-site relationship
  *
  * @param string $tag Name of tag to create
  * @return Tag $this->models[$tag] The newly created tag
  */
 public function create($tag)
 {
     $params = [$tag => ['sites' => [$this->org_site_membership->getSite()->id]]];
     $this->request->request("organizations/{$this->org_site_membership->organization->id}/tags", ['method' => 'put', 'form_params' => $params]);
     $this->models[$tag] = $this->getContainer()->get($this->collected_class, [(object) ['id' => $tag], ['collection' => $this]]);
     return $this->models[$tag];
 }