/**
  * @return SiteInterface
  *
  * @throws \RuntimeException
  */
 public function getSite()
 {
     if (!$this->hasRequest()) {
         return false;
     }
     return $this->sitePool->getCurrentSite($this->getRequest());
 }
 public function getNewInstance()
 {
     $object = parent::getNewInstance();
     $object->setSite($this->sitePool->getCurrentSite($this->getRequest()));
     return $object;
 }
 /**
  * Returns list of available contexts
  *
  * @return array
  */
 public function getContextList()
 {
     $criteria = array('site' => $this->sitePool->getCurrentSite($this->getRequest()));
     return $this->contextManager->findBy($criteria, array('name' => 'asc'));
 }