public function testGetDisplayLabel() { $form = new ActionForWorkflowForm('WorkflowModelTestItem2', Workflow::TYPE_ON_SAVE); $form->type = ActionForWorkflowForm::TYPE_UPDATE_SELF; $label = $form->getDisplayLabel(); $this->assertEquals('Update', $label); $form = new ActionForWorkflowForm('WorkflowModelTestItem2', Workflow::TYPE_ON_SAVE); $form->type = ActionForWorkflowForm::TYPE_UPDATE_RELATED; $form->relation = 'hasMany2'; $label = $form->getDisplayLabel(); $this->assertEquals('Update Related Workflows Tests', $label); //Test update a derived related model (this is like account's meetings) $form = new ActionForWorkflowForm('WorkflowModelTestItem', Workflow::TYPE_ON_SAVE); $form->type = ActionForWorkflowForm::TYPE_UPDATE_RELATED; $form->relation = 'model5ViaItem'; $label = $form->getDisplayLabel(); $this->assertEquals('Update Related WorkflowModelTestItem5s', $label); $form = new ActionForWorkflowForm('WorkflowModelTestItem2', Workflow::TYPE_ON_SAVE); $form->type = ActionForWorkflowForm::TYPE_CREATE; $form->relation = 'hasMany2'; $label = $form->getDisplayLabel(); $this->assertEquals('Create Workflows Test', $label); //Test update a inferred related model (this is like a meeting's accounts) $form = new ActionForWorkflowForm('WorkflowModelTestItem5', Workflow::TYPE_ON_SAVE); $form->type = ActionForWorkflowForm::TYPE_UPDATE_RELATED; $form->relation = 'WorkflowModelTestItem__workflowItems__Inferred'; $label = $form->getDisplayLabel(); $this->assertEquals('Update Related Workflows Tests', $label); //Test create a related, derived related model (this is like account's meetings) $form = new ActionForWorkflowForm('WorkflowModelTestItem2', Workflow::TYPE_ON_SAVE); $form->type = ActionForWorkflowForm::TYPE_CREATE_RELATED; $form->relation = 'hasMany2'; $form->relatedModelRelation = 'model5ViaItem'; $label = $form->getDisplayLabel(); $this->assertEquals('Create Related Workflows Tests WorkflowModelTestItem5', $label); //Test create a related, inferred related model (this is like a meeting's accounts) $form = new ActionForWorkflowForm('WorkflowModelTestItem7', Workflow::TYPE_ON_SAVE); $form->type = ActionForWorkflowForm::TYPE_CREATE_RELATED; $form->relation = 'model5'; $form->relatedModelRelation = 'WorkflowModelTestItem__workflowItems__Inferred'; $label = $form->getDisplayLabel(); $this->assertEquals('Create Related WorkflowModelTestItem5s Workflows Test', $label); }
/** * @return string */ protected function renderContent() { $rowId = Element::resolveInputIdPrefixIntoString($this->inputPrefixData); $content = '<div class="row-utils">'; $content .= $this->renderActionRowNumberLabel(); $toggleLink = ZurmoHtml::tag('a', array('data-row' => $rowId, 'class' => 'edit-dynamic-row-link simple-link toggle-row'), 'Edit'); $content .= ZurmoHtml::tag('div', array('class' => 'dynamic-row-label'), $this->model->getDisplayLabel() . ' ' . $toggleLink); $content .= $this->renderTypeHiddenInputContent(); $content .= $this->renderRelationHiddenInputContent(); $content .= $this->renderRelatedModelRelationHiddenInputContent(); $content .= '</div>'; $content .= ZurmoHtml::link('—', '#', array('class' => 'remove-dynamic-row-link')); $content .= '<div class="toggle-me">'; $content .= $this->resolveAndRenderActionContent(); $content .= $this->renderSaveActionElementsContent($rowId); $content .= $this->renderDeleteActionElementsContent(); $content .= '</div>'; $content = ZurmoHtml::tag('div', array('class' => 'dynamic-row'), $content); return ZurmoHtml::tag('li', array('id' => $rowId, 'class' => 'expanded-row'), $content); }