Код: Выделить всё
/**
* @return int
*/
public function getScore(): int
{
$sum = 0;
$dependency = new DbDependency();
$dependency->sql = self::find()->createCommand()->getRawSql();
$dependency->db = self::getDb();
$finances = self::getDb()->cache(function($db)
{
return FinanceModel::find()->asArray()->all();
}, 0, $dependency);
foreach ($finances as $finance) {
$finance['sum'] = $this->getType($finance['type'])['sign'] . $finance['sum'];
$sum += $finance['sum'];
}
return $sum;
}