SOY Inquiry 項目追加でエラー 投稿する

投稿者:matsu  投稿日時:2023-01-26 12:24:02
お世話になっております。

SOY CMS 3.10.16 on PHP 8.0.25. SQLite
SOY Inquiry 2.4.2
を利用しています。

フォームの項目を追加し、実際のフォームページを確認しましたら下記のエラーが表示されました。
追加した項目を削除、他の項目を削除するとフォームページが表示されます。
確認いただけると幸いです。

Fatal error: Uncaught TypeError: strlen(): Argument #1 ($str) must be of type string, array given in /home/********/www/********/app/webapp/inquiry/src/domain/SOYInquiry_Column.class.php:429 Stack trace: #0 /home/********/www/********/app/webapp/inquiry/page.php(338): SOYInquiry_ColumnBase->validate() #1 /home/********/www/********/app/webapp/inquiry/page.php(258): SOYInquiry_PageApplication->checkPostData() #2 /home/********/www/********/app/webapp/inquiry/page.php(595): SOYInquiry_PageApplication->getForm() #3 /home/********/www/********/common/lib/soy2_build.php(6964): SOYInquiry_FormComponent->execute() #4 /home/********/www/********/common/lib/soy2_build.php(6982): HTMLPage->add() #5 /home/********/www/********/app/webapp/inquiry/page.php(53): HTMLPage->createAdd() #6 /home/********/www/********/app/base/CMSApplication.class.php(615): SOYInquiry_PageApplication->main() #7 /home/********/www/********/common/site_include/CMSApplicationPage.class.php(52): CMSApplication::page() #8 /home/********/www/********/common/site_include/CMSPageController.class.php(138): CMSApplicationPage->main() #9 /home/********/www/********/common/lib/soy2_build.php(236): CMSPageController->execute() #10 /home/********/www/********/common/site_include/SOYCMSOutputContents.class.php(64): SOY2PageController::run() #11 /home/********/www/********/common/site_include/SOYCMSOutputContents.class.php(82): SOYCMSOutputContents::execute_normal() #12 /home/********/www/********/common/site.func.php(42): SOYCMSOutputContents->execute() #13 /home/********/www/********index.php(8): execute_site() #14 {main} thrown in /home/********/www/********/app/webapp/inquiry/src/domain/SOYInquiry_Column.class.php on line 429
投稿者:齋藤毅  投稿日時:2023-01-26 13:50:06
エラー報告をありがとうございます。

/home/********/www/********/app/webapp/inquiry/src/domain/SOYInquiry_Column.class.php
の429行目の
if($this->getIsRequire() && strlen($this->getValue()) < 1){

if($this->getIsRequire() && strlen((string)$this->getValue()) < 1){
にすれば解決します。
投稿者:matsu  投稿日時:2023-01-26 14:20:57
ありがとうございます!
解決しました。
ログインして投稿する