* SPDX-License-Identifier: AGPL-3.0-or-later */ namespace KTXF\Resource\Sort; interface ISort { /** * List of available attributes * * @since 1.0.0 * * @return array */ public function attributes(): array; /** * Define sort condition * * @since 1.0.0 * * @param string $attribute attribute name * @param bool $direction true for ascending, false for descending */ public function condition(string $property, bool $direction): void; /** * List of sort conditions * * @since 1.0.0 * * @return array */ public function conditions(): array; }