/** * @param array $attributes * @return array */ private function getViewAndParamsByAttr($attributes) { $conditionModel = new Condition(); $conditionModel->attributes = $attributes; if ($conditionModel->isIntegerParameter()) { $view = 'integerCondition'; } elseif ($conditionModel->isBooleanParameter()) { $view = 'booleanCondition'; } else { $view = 'stringCondition'; } $property = $this->module->getProperties($attributes['parameter']); return ['view' => 'forms/' . $view, 'data' => ['conditionModel' => $conditionModel, 'source' => isset($property['source']) ? $property['source'] : null]]; }