<?php
/**
 * Created by PhpStorm.
 * User: wangxj
 * Date: 2017/7/31
 * Time: 13:26
 */

namespace common\components;

use kartik\grid\DataColumn;
use yii\db\ActiveQuery;

/**
 * Class zDataColumn
 *
 * @property bool|array $pagerButtons
 * @property ActiveQuery $query
 */

class zDataColumn extends DataColumn
{
    public $query;

    protected function getPageSummaryCellContent()
    {
        $this->filterWidgetOptions;
        if ($this->pageSummary === true || $this->pageSummary instanceof \Closure) {
            if($this->attribute != null){
                $query = $this->query;
                $query->orderBy(false);
                $summary = $this->query->sum($this->attribute);

            }
            else
                $summary = $this->calculateSummary();
            return ($this->pageSummary === true) ? $summary : call_user_func(
                $this->pageSummary,
                $summary,
                $this->_rows,
                $this
            );
        }
        if ($this->pageSummary !== false) {
            return $this->pageSummary;
        }
        return null;
    }

}