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