Php TypeError:DateTime::_construct()要求参数1为字符串,数组在DateTime->__构造()-Drupal 8

Php TypeError:DateTime::_construct()要求参数1为字符串,数组在DateTime->__构造()-Drupal 8,php,drupal,drupal-8,Php,Drupal,Drupal 8,我正在尝试将datecriteriamet日期字段保存到后端,下面是我的功能: public function render(ResultRow $values) { $id = $values->id; $program = Program::load($id); $progname = $program->getProgramName(); $lastreviewed = $program->getLastreviewed(); $c

我正在尝试将datecriteriamet日期字段保存到后端,下面是我的功能:

public function render(ResultRow $values) {
    $id = $values->id;
    $program = Program::load($id);
    $progname = $program->getProgramName();
    $lastreviewed = $program->getLastreviewed();
    $criteriamet = $program->getcriteriamet();
    $datecriteriamet = $program->getdatecriteriamet();
    $path = Url::fromRoute('cca.show-program', ['cca_program' => $id])->toString();

    if ($lastreviewed != '' && $datecriteriamet = '' && $criteriamet != 1) {
        $date = date_create($lastreviewed);
        $lastreviewed_date = $date->format('M Y');
        return "<a href='${path}'></a>Last reviewed date: $lastreviewed_date";
    } elseif ($datecriteriamet != '' && $criteriamet == 1) {
    $criteriametdate = date_create($datecriteriamet);
    $datecriteriamet_date = $criteriametdate->format('M Y');
    return "<a href='${path}'></a>Date Criteria Met: $datecriteriamet_date
    <br>
    <br>
     } else {
              return "<a href='${path}'><button class='testclass2'>$progname</button></a>";
        }
    }

我不知道如何解决这个问题。有人能帮忙吗?

函数
date\u create
(日期时间的别名::\u构造())要求第一个参数必须是字符串。您需要确保函数
getdatecriteriamet()
始终返回字符串。

不能为
NULL
,因为错误消息明确指出:
…期望参数1为字符串,数组给定…
。。。函数
getdatecriteriamet
返回什么?必须是数组,即使是空数组。
TypeError: DateTime::__construct() expects parameter 1 to be string, array given in DateTime->__construct()