Headers already sent in

135
24 мая 2019, 21:10

Всем привет.

Столкнулся с такой проблемой. У меня есть такой код.

 $creatorUserProjects = $modelProject::find()->select(['name_project', 'id'])->where(['user_id' => \Yii::$app->user->identity->id])->with(['users'])->all();
    //get clocks by project ID
    foreach ($creatorUserProjects as $userProjects) {
        $idProjectByUser[] = $userProjects['id'];
    }
    Yii::$app->session->set('idProjectByUser', $idProjectByUser);

    foreach ($creatorUserProjects as $nameUsersCreator) {
        foreach ($nameUsersCreator->users as $user) {
            $allUserData[$user->id] = [
                'name_user' => $user->username,
                'dataClocks' => $user->userclock,
                'hourlyWage' => $user->salary,
            ];
        }
    }

Проблема возникает в

 'dataClocks' => $user->userclock,

Когда он есть - получаю ошибку(которую прикрепил на картинке)

Код функции userclock :

 public function getUserclock()
{
    $firsMonthDay = date('Y-'.Yii::$app->session->get('selected_month').'-01 00:00:00');
    $lastMonthDay = date('Y-'.Yii::$app->session->get('selected_month').'-31 23:59:59');
    $idProjectByUser = Yii::$app->session->get('idProjectByUser');
    return $this->hasMany(ClockUsers::className(),['user_id' => 'id'])
        ->andWhere(['project_id' => $idProjectByUser])
        ->andWhere(['between','dkp_user_clock.clock_work_in', $firsMonthDay,  $lastMonthDay ])
        ->andWhere(['between', 'dkp_user_clock.clock_work_to', $firsMonthDay, $lastMonthDay])->orderBy('dkp_user_clock.clock_work_in');
}

Дело в том, что я нигде не вывожу эти данные.