Php Silverstripe[注意]未定义的偏移量:0错误

Php Silverstripe[注意]未定义的偏移量:0错误,php,silverstripe,Php,Silverstripe,我有一个工作正常的网站,周末我的客户无法访问维护报告面板,因为出现了此错误 [Notice] Undefined offset: 0 该站点在dev上运行良好,因此我知道这不是php版本问题/更新问题。有人能帮忙吗?这是代码,它说错误在第44行,返回$parentNodes[0] public function getProblemPath(){ $parentNodes = array_reverse($this->getParent($this->ParentN

我有一个工作正常的网站,周末我的客户无法访问维护报告面板,因为出现了此错误

[Notice] Undefined offset: 0
该站点在dev上运行良好,因此我知道这不是php版本问题/更新问题。有人能帮忙吗?这是代码,它说错误在第44行,返回$parentNodes[0]

    public function getProblemPath(){
    $parentNodes = array_reverse($this->getParent($this->ParentNodeID, array()));
    return implode(' -> ', $parentNodes) . ' -> ' . $this->Title;
}

public function getProblemStart(){
    $parentNodes = array_reverse($this->getParent($this->ParentNodeID, array()));
    return $parentNodes[0];
}

public function getParent($ID, $nodes){
    if ($parent = DataObject::get_one("MaintenanceNode", array("ID" => $ID))){
        $nodes[] = $parent->Title;
        if ($parent->ParentNodeID){
            return $this->getParent($parent->ParentNodeID, $nodes);
        } else {
            return $nodes;
        }
    } else {
        return $nodes;
    }
}

通知告诉您数组索引
0
不存在。在访问索引之前,您应该检查它是否存在

您可以将return语句替换为以下语句:

return array_key_exists(0, $parentNodes) ? $parentNodes[0]: null;