nextcloud / serverinfo

📊 A monitoring app which creates a server info dashboard for admins
GNU Affero General Public License v3.0
94 stars 59 forks source link

foreach() argument must be of type array|object, bool given #636

Closed safisrls closed 3 weeks ago

safisrls commented 3 weeks ago

ho installato YII2 con L'estensione Edgar Messias per firebird ,quando eseguo gii model generator ricevo questo errore:

PHP Warning – yii\base\ErrorException foreach() argument must be of type array|object, bool given

1. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2-gii\src\components\ActiveField.php at line 77
68697071727374757677787980818283848586

     * @param array $data auto complete data (array of callables or scalars)
     * @return $this the field object itself
     */
    public function autoComplete($data)
    {
        $inputID = $this->getInputId();
        ArrayHelper::setValue($this->inputOptions, 'list', "$inputID-list");

        $html = Html::beginTag('datalist', ['id' => "$inputID-list"]) . "\n";
        foreach ($data as $item) {
            $html .= Html::tag('option', $item) . "\n";
        }
        $html .= Html::endTag('datalist');

        $this->parts['{list}'] = $html;

        return $this;
    }

2. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2-gii\src\components\ActiveField.php at line 77 – [yii\base\ErrorHandler::handleError](https://www.yiiframework.com/doc-2.0/yii-base-errorhandler.html#handleError()-detail)(2, 'foreach() argument must be of ty...', 'C:\xampp\htdocs\sgretail\vendor\...', 77)
71727374757677787980818283

    public function autoComplete($data)
    {
        $inputID = $this->getInputId();
        ArrayHelper::setValue($this->inputOptions, 'list', "$inputID-list");

        $html = Html::beginTag('datalist', ['id' => "$inputID-list"]) . "\n";
        foreach ($data as $item) {
            $html .= Html::tag('option', $item) . "\n";
        }
        $html .= Html::endTag('datalist');

        $this->parts['{list}'] = $html;

3. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2-gii\src\components\ActiveField.php at line 46 – [yii\gii\components\ActiveField::autoComplete](https://www.yiiframework.com/doc-2.0/yii-gii-components-activefield.html#autoComplete()-detail)(false)
40414243444546474849505152

        if (isset($hints[$this->attribute])) {
            $this->hint($hints[$this->attribute]);
        }
        $autoCompleteData = $this->model->autoCompleteData();
        if (isset($autoCompleteData[$this->attribute])) {
            if (is_callable($autoCompleteData[$this->attribute])) {
                $this->autoComplete(call_user_func($autoCompleteData[$this->attribute]));
            } else {
                $this->autoComplete($autoCompleteData[$this->attribute]);
            }
        } else {
            $this->parts['{list}'] = '';
        }

4. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2\base\BaseObject.php at line 109 – [yii\gii\components\ActiveField::init](https://www.yiiframework.com/doc-2.0/yii-gii-components-activefield.html#init()-detail)()
5. [yii\base\BaseObject::__construct](https://www.yiiframework.com/doc-2.0/yii-base-baseobject.html#__construct()-detail)(['hintOptions' => ['tag' => 'small', 'class' => 'form-text text-muted'], 'errorOptions' => ['class' => 'invalid-feedback'], 'model' => yii\gii\generators\model\Generator, 'attribute' => 'tableName', ...])
6. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2\di\Container.php at line 419 – ReflectionClass::newInstanceArgs([['hintOptions' => ['tag' => 'small', 'class' => 'form-text text-muted'], 'errorOptions' => ['class' => 'invalid-feedback'], 'model' => yii\gii\generators\model\Generator, 'attribute' => 'tableName', ...]])
7. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2\di\Container.php at line 170 – [yii\di\Container::build](https://www.yiiframework.com/doc-2.0/yii-di-container.html#build()-detail)('yii\gii\components\ActiveField', [], ['hintOptions' => ['tag' => 'small', 'class' => 'form-text text-muted'], 'errorOptions' => ['class' => 'invalid-feedback'], 'model' => yii\gii\generators\model\Generator, 'attribute' => 'tableName', ...])
8. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2\BaseYii.php at line 365 – [yii\di\Container::get](https://www.yiiframework.com/doc-2.0/yii-di-container.html#get()-detail)('yii\gii\components\ActiveField', [], ['hintOptions' => ['tag' => 'small', 'class' => 'form-text text-muted'], 'errorOptions' => ['class' => 'invalid-feedback'], 'model' => yii\gii\generators\model\Generator, 'attribute' => 'tableName', ...])
9. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2\widgets\ActiveForm.php at line 331 – [yii\BaseYii::createObject](https://www.yiiframework.com/doc-2.0/yii-baseyii.html#createObject()-detail)(['hintOptions' => ['tag' => 'small', 'class' => 'form-text text-muted'], 'errorOptions' => ['class' => 'invalid-feedback'], 'model' => yii\gii\generators\model\Generator, 'attribute' => 'tableName', ...])
10. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2-gii\src\generators\model\form.php at line 13 – [yii\widgets\ActiveForm::field](https://www.yiiframework.com/doc-2.0/yii-widgets-activeform.html#field()-detail)(yii\gii\generators\model\Generator, 'tableName')
78910111213141516171819

/** @var yii\widgets\ActiveForm $form */
/** @var yii\gii\generators\model\Generator $generator */

echo $form->field($generator, 'db');
echo $form->field($generator, 'useTablePrefix')->checkbox();
echo $form->field($generator, 'useSchemaName')->checkbox();
echo $form->field($generator, 'tableName')->textInput([
    'autocomplete' => 'off',
    'data' => [
        'table-prefix' => $generator->getTablePrefix(),
        'action' => Url::to(['default/action', 'id' => 'model', 'name' => 'GenerateClassName'])
    ]
]);

11. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2\base\View.php at line 348 – require('C:\xampp\htdocs\sgretail\vendor\...')
12. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2\base\View.php at line 258 – [yii\base\View::renderPhpFile](https://www.yiiframework.com/doc-2.0/yii-base-view.html#renderPhpFile()-detail)('C:\xampp\htdocs\sgretail\vendor\...', ['generator' => yii\gii\generators\model\Generator, 'form' => yii\widgets\ActiveForm])
13. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2-gii\src\views\default\view.php at line 41 – [yii\base\View::renderFile](https://www.yiiframework.com/doc-2.0/yii-base-view.html#renderFile()-detail)('C:\xampp\htdocs\sgretail\vendor\...', ['generator' => yii\gii\generators\model\Generator, 'form' => yii\widgets\ActiveForm])
35363738394041424344454647

            'hintOptions' => ['tag' => 'small', 'class' => 'form-text text-muted'],
            'errorOptions' => ['class' => 'invalid-feedback']
        ],
    ]); ?>
        <div class="row">
            <div class="col-lg-8 col-md-10" id="form-fields">
                <?= $this->renderFile($generator->formView(), [
                    'generator' => $generator,
                    'form' => $form,
                ]) ?>
                <?= $form->field($generator, 'template')
                    ->sticky()
                    ->hint('Please select which set of the templates should be used to generated the code.')

14. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2\base\View.php at line 348 – require('C:\xampp\htdocs\sgretail\vendor\...')
15. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2\base\View.php at line 258 – [yii\base\View::renderPhpFile](https://www.yiiframework.com/doc-2.0/yii-base-view.html#renderPhpFile()-detail)('C:\xampp\htdocs\sgretail\vendor\...', ['generator' => yii\gii\generators\model\Generator, 'id' => 'model'])
16. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2\base\View.php at line 157 – [yii\base\View::renderFile](https://www.yiiframework.com/doc-2.0/yii-base-view.html#renderFile()-detail)('C:\xampp\htdocs\sgretail\vendor\...', ['generator' => yii\gii\generators\model\Generator, 'id' => 'model'], yii\gii\controllers\DefaultController)
17. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2\base\Controller.php at line 407 – [yii\base\View::render](https://www.yiiframework.com/doc-2.0/yii-base-view.html#render()-detail)('view', ['generator' => yii\gii\generators\model\Generator, 'id' => 'model'], yii\gii\controllers\DefaultController)
18. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2-gii\src\controllers\DefaultController.php at line 72 – [yii\base\Controller::render](https://www.yiiframework.com/doc-2.0/yii-base-controller.html#render()-detail)('view', ['generator' => yii\gii\generators\model\Generator, 'id' => 'model'])
66676869707172737475767778

                    $params['files'] = $files;
                    $params['answers'] = $answers;
                }
            }
        }

        return $this->render('view', $params);
    }

    public function actionPreview($id, $file)
    {
        $generator = $this->loadGenerator($id);
        if ($generator->validate()) {

19. [yii\gii\controllers\DefaultController::actionView](https://www.yiiframework.com/doc-2.0/yii-gii-controllers-defaultcontroller.html#actionView()-detail)('model')
20. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2\base\InlineAction.php at line 57 – call_user_func_array([yii\gii\controllers\DefaultController, 'actionView'], ['model'])
21. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2\base\Controller.php at line 178 – [yii\base\InlineAction::runWithParams](https://www.yiiframework.com/doc-2.0/yii-base-inlineaction.html#runWithParams()-detail)(['r' => 'gii/default/view', 'id' => 'model'])
22. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2\base\Module.php at line 552 – [yii\base\Controller::runAction](https://www.yiiframework.com/doc-2.0/yii-base-controller.html#runAction()-detail)('view', ['r' => 'gii/default/view', 'id' => 'model'])
23. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2\web\Application.php at line 103 – [yii\base\Module::runAction](https://www.yiiframework.com/doc-2.0/yii-base-module.html#runAction()-detail)('gii/default/view', ['r' => 'gii/default/view', 'id' => 'model'])
24. in C:\xampp\htdocs\sgretail\vendor\yiisoft\yii2\base\Application.php at line 384 – [yii\web\Application::handleRequest](https://www.yiiframework.com/doc-2.0/yii-web-application.html#handleRequest()-detail)(yii\web\Request)
25. in C:\xampp\htdocs\sgretail\web\index.php at line 12 – [yii\base\Application::run](https://www.yiiframework.com/doc-2.0/yii-base-application.html#run()-detail)()
6789101112

require __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';

$config = require __DIR__ . '/../config/web.php';

(new yii\web\Application($config))->run();

$_GET = [ 'r' => 'gii/default/view', 'id' => 'model', ];

$_COOKIE = [ 'PHPSESSID' => 'tc5ssj8j7gr72f0mo9870puvde', '_csrf' => '507a4e08155df4774f71ec927073bd5bac77bd0e6f8bbff5f22e3d2198bd1ddaa:2:{i:0;s:5:"_csrf";i:1;s:32:"PO50-UKgR3pCjo3lcfJbcY79oJJQsFp6";}', ];

$_SESSION = [ '__flash' => [], ];

kesselb commented 3 weeks ago

Hi, I guess you ended up in the wrong repository.