/**
  * Return array of portal object quick options
  *
  * @param Portal $portal
  * @param Commit $commit
  * @param string $file
  * @return array
  */
 function getPortalQuickOptions($portal, $commit = null, $file = null)
 {
     if (!isset($this->portal_quick_options[$portal->getId()])) {
         $options = new NamedList();
         if ($this->canPortalSubtask($portal)) {
             $options->add('new_task', array('text' => lang('New Task'), 'url' => $this->getPortalPostTaskUrl($portal)));
         }
         // if
         event_trigger('on_portal_object_quick_options', array(&$options, $this, $portal, $commit, $file));
         $this->portal_quick_options[$portal->getId()] = $options;
     }
     // if
     return $this->portal_quick_options[$portal->getId()];
 }