{
        return $this->belongsTo('Muserpol\\Unit');
    }
    public function contribution_type()
    {
        return $this->belongsTo('Muserpol\\ContributionType');
    }
    public function category()
    {
        return $this->belongsTo('Muserpol\\Category');
    }
    public function scopeIdIs($query, $id)
    {
        return $query->where('id', $id);
    }
    public function scopeAffiliateidIs($query, $id)
    {
        return $query->where('affiliate_id', $id);
    }
    public function scopeAfiContribution($query, $year)
    {
        return $query = DB::table('contributions')->select(DB::raw('SUM(contributions.total) total, year(contributions.month_year) as month_year'))->whereYear('contributions.month_year', '=', $year);
    }
    public function scopeVoluntaryContribution($query, $month, $year)
    {
        return $query = DB::table('contributions')->select(DB::raw('COUNT(*) total, month(contributions.month_year) as month'))->where('contributions.contribution_type_id', '=', 2)->whereMonth('contributions.month_year', '=', $month)->whereYear('contributions.month_year', '=', $year);
    }
}
Contribution::updating(function ($contribution) {
    Activity::updateContribution($contribution);
});