protected function resolveAttributeRowsForLinkToTypes(array $inputPrefixData)
 {
     assert('is_array($inputPrefixData)');
     $attributeRows = array(self::REQUIRED_ATTRIBUTES_INDEX => array(), self::NON_REQUIRED_ATTRIBUTES_INDEX => array());
     foreach ($this->model->resolveAllRequiredActionAttributeFormsAndLabelsAndSort() as $attribute => $actionAttributeForm) {
         $elementAdapter = new WorkflowActionAttributeToElementAdapter($actionAttributeForm, $this->form, $this->model->type, array_merge($inputPrefixData, array($attribute)), true);
         $attributeRows[self::REQUIRED_ATTRIBUTES_INDEX][] = $elementAdapter->getContent();
     }
     return $attributeRows;
 }
예제 #2
0
 /**
  * @depends testResolveAllActionAttributeFormsAndLabelsAndSort
  */
 public function testResolveAllRequiredActionAttributeFormsAndLabelsAndSort()
 {
     $form = new ActionForWorkflowForm('WorkflowModelTestItem2', Workflow::TYPE_ON_SAVE);
     $form->type = ActionForWorkflowForm::TYPE_CREATE;
     $form->relation = 'hasMany2';
     $data = $form->resolveAllRequiredActionAttributeFormsAndLabelsAndSort();
     $this->assertEquals(4, count($data));
     $this->assertTrue(isset($data['permissions']));
 }