/**
  * @return bool
  */
 function displayQuotas()
 {
     $this->setHeaders();
     $projectName = $this->getRequest()->getText('projectname');
     $this->getOutput()->setPagetitle($this->msg('openstackmanager-displayquotas', $projectName));
     if (!$this->userCanExecute($this->getUser()) && !$this->userLDAP->inRole('projectadmin', $projectName)) {
         $this->notInRole('projectadmin', $projectName);
         return false;
     }
     # Change the connection to reference this project
     $this->userNova->setProject($projectName);
     $regions = $this->userNova->getRegions('compute');
     foreach ($regions as $region) {
         $this->userNova->setRegion($region);
         $limits = $this->userNova->getLimits();
         $ram = $this->msg('openstackmanager-displayquotas-ram', $limits->getRamUsed(), $limits->getRamAvailable());
         $floatingIps = $this->msg('openstackmanager-displayquotas-floatingips', $limits->getFloatingIpsUsed(), $limits->getFloatingIpsAvailable());
         $cores = $this->msg('openstackmanager-displayquotas-cores', $limits->getCoresUsed(), $limits->getCoresAvailable());
         $instances = $this->msg('openstackmanager-displayquotas-instances', $limits->getInstancesUsed(), $limits->getInstancesAvailable());
         $secGroups = $this->msg('openstackmanager-displayquotas-securitygroups', $limits->getSecurityGroupsUsed(), $limits->getSecurityGroupsAvailable());
         $limitsOut = Html::element('li', array(), $cores);
         $limitsOut .= Html::element('li', array(), $ram);
         $limitsOut .= Html::element('li', array(), $floatingIps);
         $limitsOut .= Html::element('li', array(), $instances);
         $limitsOut .= Html::element('li', array(), $secGroups);
         $limitsOut = Html::rawElement('ul', array(), $limitsOut);
         $limitsOut = Html::element('h2', array(), $region) . $limitsOut;
         $this->getOutput()->addHTML($limitsOut);
     }
     return true;
 }