Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

'error' should be a reserved field handle #3032

Closed
lukeyouell opened this issue Jun 26, 2018 · 3 comments
Closed

'error' should be a reserved field handle #3032

lukeyouell opened this issue Jun 26, 2018 · 3 comments

Comments

@lukeyouell
Copy link

Description

I can create a field with the handle of error without any issues, but when I try to save an entry containing the new error field the following error is thrown:

ArgumentCountError
Too few arguments to function craft\base\Model::getError(), 0 passed in /Users/lukeyouell/Sites/xxx/vendor/yiisoft/yii2/base/Component.php on line 139 and exactly 1 expected

It looks like error should be included in the list of reserved field handles.

Additional info

  • Craft version: 3.0.12
@brandonkelly
Copy link
Member

Sure.

@riusi88
Copy link

riusi88 commented Nov 8, 2019

Hey @brandonkelly "errorSummary" might need to be added to the list of reserved field handles as well. I got the same stack trace as @lukeyouell when using it. This occurred within a matrix block.

ArgumentCountError: Too few arguments to function yii\base\Model::getErrorSummary(), 0 passed in /craft3/vendor/yiisoft/yii2/base/Component.php on line 139 and exactly 1 expected in /craft3/vendor/yiisoft/yii2/base/Model.php:637 Stack trace: #0 /craft3/vendor/yiisoft/yii2/base/Component.php(139): yii\base\Model->getErrorSummary() #1 /craft3/vendor/craftcms/cms/src/base/Element.php(980): yii\base\Component->__get('errorSummary') #2 /craft3/vendor/yiisoft/yii2/validators/Validator.php(254): craft\base\Element->__get('errorSummary') #3 /craft3/vendor/yiisoft/yii2/base/Model.php(367): yii\validators\Validator->validateAttributes(Object(craft\elements\MatrixBlock), Array) #4 /craft3/vendor/craftcms/cms/src/fields/Matrix.php(686): yii\base\Model->validate() #5 /craft3/vendor/craftcms/cms/src/base/Element.php(1255): craft\fields\Matrix->validateBlocks(Object(craft\elements\Entry), NULL) #6 [internal function]: craft\base\Element->validateCustomFieldAttribute('field:quizBuild...', Array, Object(yii\validators\InlineValidator)) #7 /craft3/vendor/yiisoft/yii2/validators/InlineValidator.php(72): call_user_func(Array, 'field:quizBuild...', Array, Object(yii\validators\InlineValidator)) #8 /craft3/vendor/yiisoft/yii2/validators/Validator.php(257): yii\validators\InlineValidator->validateAttribute(Object(craft\elements\Entry), 'field:quizBuild...') #9 /craft3/vendor/yiisoft/yii2/base/Model.php(367): yii\validators\Validator->validateAttributes(Object(craft\elements\Entry), Array) #10 /craft3/vendor/craftcms/cms/src/services/Elements.php(1914): yii\base\Model->validate() #11 /craft3/vendor/craftcms/cms/src/services/Elements.php(525): craft\services\Elements->_saveElementInternal(Object(craft\elements\Entry), true, false) #12 /craft3/vendor/craftcms/cms/src/controllers/EntriesController.php(378): craft\services\Elements->saveElement(Object(craft\elements\Entry)) #13 [internal function]: craft\controllers\EntriesController->actionSaveEntry(false) #14 /craft3/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array) #15 /craft3/vendor/yiisoft/yii2/base/Controller.php(157): yii\base\InlineAction->runWithParams(Array) #16 /craft3/vendor/craftcms/cms/src/web/Controller.php(187): yii\base\Controller->runAction('save-entry', Array) #17 /craft3/vendor/yiisoft/yii2/base/Module.php(528): craft\web\Controller->runAction('save-entry', Array) #18 /craft3/vendor/craftcms/cms/src/web/Application.php(299): yii\base\Module->runAction('entries/save-en...', Array) #19 /craft3/vendor/craftcms/cms/src/web/Application.php(565): craft\web\Application->runAction('entries/save-en...', Array) #20 /craft3/vendor/craftcms/cms/src/web/Application.php(278): craft\web\Application->_processActionRequest(Object(craft\web\Request)) #21 /craft3/vendor/yiisoft/yii2/base/Application.php(386): craft\web\Application->handleRequest(Object(craft\web\Request)) #22 /craft3/web/index.php(42): yii\base\Application->run() #23 {main}

@brandonkelly
Copy link
Member

@riusi88 Added that to the list for the next release.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants