self::UPLOADED, 'photo' => $photo, ); } /** * Ответ «не прошло проверку». * * @param string $code Код ошибки aiModelka (`CONTENT_REJECTED`, `FILE_TOO_LARGE` и т. п.); * пустая строка — файл отсеял сам плагин, до отправки. * @param string $message Что не так, словами, на языке админки. * @return array{result: string, code: string, message: string} */ public static function rejected( string $code, string $message ): array { return array( 'result' => self::REJECTED, 'code' => $code, 'message' => $message, ); } /** * Значит ли отказ aiModelka «не прошло проверку», а не сбой. * * Только отказ по самому фото — проверка содержимого, размер, число точек, формат * (Error_Kind::PhotoRejected). Всё остальное — недоступность, ключ, лимиты, удалённая * фотосессия — сбой: фото тут ни при чём, и возвращать его человеку как негодное нельзя. * * @param Error_Kind $kind Вид отказа. * @return bool */ public static function is_rejection( Error_Kind $kind ): bool { return Error_Kind::PhotoRejected === $kind; } }