Re: Re: PHP7.2 メール送信時にエラー

2018年10月4日 at 15:52

Exception Occurred: /home/アカウント/ドメイン/public_html/application/blocks/form/controller.php:420 count(): Parameter must be an array or an object that implements Countable (2)

上記がエラーになっています。

application/blocks/form/controller.phpの420行以下は下記のようになっていました。
(どこまでコピーすれば良いかわかりませんが)

if (!count($errors)) {
foreach ($rows as $row) {
if ($row['inputType'] != 'fileupload') {
continue;
}
$questionName = 'Question'.$row['msqID'];
if (!intval($row['required']) &&
(
!isset($_FILES[$questionName]['tmp_name']) || !is_uploaded_file($_FILES[$questionName]['tmp_name'])
)
) {
continue;
}
$fi = new FileImporter();
$resp = $fi->import($_FILES[$questionName]['tmp_name'], $_FILES[$questionName]['name']);
if (!($resp instanceof Version)) {
switch ($resp) {
case FileImporter::E_FILE_INVALID_EXTENSION:
$errors['fileupload'] = t('Invalid file extension.');
$errorDetails[$row['msqID']]['fileupload'] = $errors['fileupload'];
break;
case FileImporter::E_FILE_INVALID:
$errors['fileupload'] = t('Invalid file.');
$errorDetails[$row['msqID']]['fileupload'] = $errors['fileupload'];
break;

宜しくお願い致します。