/** * 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()]; }