Esempio n. 1
0
        return $model->custodian->name;
    } else {
        return 'Unknown';
    }
}], 'group_id', 'name', 'created_at:datetime', 'updated_at:datetime', ['label' => 'Advisor Count', 'value' => function ($model) {
    if ($model->advisorGroups) {
        return count($model->advisorGroups);
    } else {
        return '0';
    }
}], ['class' => 'backend\\widgets\\ActionColumn', 'width' => '18%', 'template' => '{view} {update} {delete}', 'detailViewAttributes' => function ($model, $key) {
    $arrays_advisor = AdvisorGroup::find()->andWhere(['id_group' => $model->id_group])->all();
    if (!empty($arrays_advisor)) {
        $result = [];
        foreach ($arrays_advisor as $v) {
            $advisor_u = advisor::find()->Where(['id_advisor' => $v['id_advisor']])->asArray()->one();
            $res = User::find()->andWhere(['id_user' => $advisor_u['id_user']])->asArray()->one();
            $result[] = $res['first_name'] . ' ' . $res['last_name'];
        }
    }
    return ['id_group', ['label' => 'Custodian', 'value' => $model->custodian ? $model->custodian->name : 'Unknown'], ['label' => 'advisor', 'value' => empty($result) ? 'No' : implode('/', $result)], 'group_id', 'created_at:datetime', 'updated_at:datetime'];
}]]]);
?>
      </div>
    </div>
    <!-- End Panel -->
  </div>
  <!-- End Row -->
</div>
<!-- END CONTAINER -->
</div>