PHP warning

checkdate() expects parameter 1 to be int, string given

/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(2064)

2052                                         } else {
2053                                             $result = false;
2054                                         }
2055                                         break;
2056                                     default:
2057                                         $result = @$funcName($params[0], $params[1]);
2058                                         $result = $result ? $result : false;
2059                             }
2060                         }
2061                         break;
2062                         case 3:
2063                             if (!$this->RDP_onlyparse) {
2064                                 $result = $funcName($params[0], $params[1], $params[2]);
2065                             }
2066                             break;
2067                         case 4:
2068                             if (!$this->RDP_onlyparse) {
2069                                 $result = $funcName($params[0], $params[1], $params[2], $params[3]);
2070                             }
2071                             break;
2072                         case 5:
2073                             if (!$this->RDP_onlyparse) {
2074                                 $result = $funcName($params[0], $params[1], $params[2], $params[3], $params[4]);
2075                             }
2076                             break;

Stack Trace

#0
+
 /data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(2064): checkdate("", "", "")
2059                             }
2060                         }
2061                         break;
2062                         case 3:
2063                             if (!$this->RDP_onlyparse) {
2064                                 $result = $funcName($params[0], $params[1], $params[2]);
2065                             }
2066                             break;
2067                         case 4:
2068                             if (!$this->RDP_onlyparse) {
2069                                 $result = $funcName($params[0], $params[1], $params[2], $params[3]);
#1
+
 /data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(823): ExpressionManager->RDP_RunFunction(array("checkdate", 95, "WORD"), array("", "", ""))
818                     }
819                 }
820             }
821             if ($token3[2] == 'RP') {
822                 ++$this->RDP_pos; // consume the token so can process next clause
823                 return $this->RDP_RunFunction($funcNameToken, $params);
824             } else {
825                 if ($this->RDP_EvaluateExpression()) {
826                     $value = $this->RDP_StackPop();
827                     if (is_null($value)) {
828                         return false;
#2
+
 /data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(630): ExpressionManager->RDP_EvaluateFunction()
625                 return true;
626                 // NB: No break needed
627             case 'WORD':
628             case 'SGQA':
629                 if (($this->RDP_pos + 1) < $this->RDP_count and $this->RDP_tokens[($this->RDP_pos + 1)][2] == 'LP') {
630                     return $this->RDP_EvaluateFunction();
631                 } else {
632                     if ($this->RDP_isValidVariable($token[0])) {
633                         $this->varsUsed[] = $token[0]; // add this variable to list of those used in this equation
634                         if (preg_match("/\.(gid|grelevance|gseq|jsName|mandatory|qid|qseq|question|readWrite|relevance|rowdivid|sgqa|type)$/", $token[0])) {
635                             $relStatus = 1; // static, so always relevant
2022-10-05 17:12:28 nginx/1.18.0 Yii Framework/1.1.24-dev