Finesse/QueryScribe

View on GitHub
src/QueryBricks/Aggregate.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Finesse\QueryScribe\QueryBricks;

use Finesse\QueryScribe\Query;
use Finesse\QueryScribe\StatementInterface;

/**
 * An aggregate (min, sum, etc.) function for the SELECT part of a query.
 *
 * You MUST NOT change the public variables values.
 *
 * @author Surgie
 */
class Aggregate
{
    /**
     * @var string Aggregate function name
     * @readonly
     */
    public $function;

    /**
     * @var string|Query|StatementInterface Value to aggregate (prefixed column name or a subquery)
     * @readonly
     */
    public $column;

    /**
     * Aggregate constructor.
     *
     * @param string $function Aggregate function name
     * @param string|Query|StatementInterface $column Value to aggregate (prefixed column name or a subquery)
     */
    public function __construct(string $function, $column)
    {
        $this->function = $function;
        $this->column = $column;
    }
}