protected static function renderActivityItemsContentsExcludingContacts(Meeting $meeting) { $activityItemsModelClassNamesData = ActivitiesUtil::getActivityItemsModelClassNamesDataExcludingContacts(); $content = null; foreach ($activityItemsModelClassNamesData as $relationModelClassName) { $activityItemForm = null; //ASSUMES ONLY A SINGLE ATTACHED ACTIVITYITEM PER RELATION TYPE. foreach ($meeting->activityItems as $item) { try { $modelDerivationPathToItem = RuntimeUtil::getModelDerivationPathToItem($relationModelClassName); $castedDownModel = $item->castDown(array($modelDerivationPathToItem)); if ($content != null) { $content .= ', '; } $content .= strval($castedDownModel); break; } catch (NotFoundException $e) { } } } if ($content != null) { $content .= '<br/>'; } return $content; }
protected function renderControlEditable() { assert('$this->model instanceof Activity'); $activityItemsModelClassNamesData = ActivitiesUtil::getActivityItemsModelClassNamesDataExcludingContacts(); return $this->renderElementsForRelationsByRelationsData($activityItemsModelClassNamesData); }
protected static function renderActivityItemsContentsExcludingContacts(Meeting $meeting) { $activityItemsModelClassNamesData = ActivitiesUtil::getActivityItemsModelClassNamesDataExcludingContacts(); $content = null; foreach ($activityItemsModelClassNamesData as $relationModelClassName) { $activityItemForm = null; //ASSUMES ONLY A SINGLE ATTACHED ACTIVITYITEM PER RELATION TYPE. foreach ($meeting->activityItems as $item) { try { $modelDerivationPathToItem = RuntimeUtil::getModelDerivationPathToItem($relationModelClassName); $castedDownModel = $item->castDown(array($modelDerivationPathToItem)); if ($content != null) { $content .= '<br/> '; } $params = array('label' => strval($castedDownModel), 'redirectUrl' => null, 'wrapLabel' => false); $moduleClassName = $castedDownModel->getModuleClassName(); $moduleId = $moduleClassName::getDirectoryName(); $element = new DetailsLinkActionElement('default', $moduleId, $castedDownModel->id, $params); //Render icon $content .= '<i class="icon-' . strtolower(get_class($castedDownModel)) . '"></i> '; $content .= $element->render(); break; } catch (NotFoundException $e) { } } } if ($content != null) { $content .= '<br/>'; } return $content; }