Ejemplo n.º 1
0
 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() . '&nbsp;&nbsp;' . $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);
 }