public function createFromTemplate($template)
    {
        $parameter = new GroupParameter();
        $parameter->setName($template->name);
        $parameter->setTemplate($template);
        if ($template->type == GroupParameterType::HASHTABLE && isset($template->entries)) {
            $parameter->setChildren($this->createRequiredFromTemplates($template->entries));
        } elseif ($template->type != GroupParameterType::HASHTABLE && $template->type != GroupParameterType::EDITABLE_HASHTABLE) {
            if ($template->type == GroupParameterType::BOOLEAN) {
                $value = true;
            } else {
                $value = empty($template->values) ? '' : $template->values[0];
            }
            $parameter->addValue($value);
        }
        return $parameter;
    }
public function createFromTemplate($template)
    {
        $parameter = new GroupParameter();
        $parameter->setName($template->name);
        $parameter->setTemplate($template);
        if ($template->type == GroupParameterType::HASHTABLE && isset($template->entries)) {
            $parameter->setChildren($this->createRequiredFromTemplates($template->entries));
        } elseif ($template->type != GroupParameterType::HASHTABLE && $template->type != GroupParameterType::EDITABLE_HASHTABLE) {
            if ($template->type == GroupParameterType::BOOLEAN) {
                $value = true;
            } else {
                $value = empty($template->values) ? '' : $template->values[0];
            }
            $parameter->addValue($value);
        }
        return $parameter;
    }
public function createFromTemplate ( $ template ) { $ parameter = new GroupParameter ( ) ; $ parameter -> setName ( $ template -> name ) ; $ parameter -> setTemplate ( $ template ) ; if ( $ template -> type == GroupParameterType :: HASHTABLE && isset ( $ template -> entries ) ) { $ parameter -> setChildren ( $ this -> createRequiredFromTemplates ( $ template -> entries ) ) ; } elseif ( $ template -> type != GroupParameterType :: HASHTABLE && $ template -> type != GroupParameterType :: EDITABLE_HASHTABLE ) { if ( $ template -> type == GroupParameterType :: BOOLEAN ) { $ value = true ; } else { $ value = empty ( $ template -> values ) ? '' : $ template -> values [ 0 ] ; } $ parameter -> addValue ( $ value ) ; } return $ parameter ; }
Create GroupParameter instance from given template.

@param \stdClass $template
@return GroupParameter
Create GroupParameter instance from given template .