DataWizard/Application/Model/QueryBase.php

61 lines
1.3 KiB
PHP
Raw Normal View History

2021-04-16 14:04:30 +02:00
<?php
/**
2021-04-20 11:20:34 +02:00
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
2022-01-17 10:59:18 +01:00
*
2021-04-20 11:20:34 +02:00
* https://www.d3data.de
2021-04-16 14:04:30 +02:00
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
2021-04-20 11:20:34 +02:00
* @author D3 Data Development - Daniel Seifert <info@shopmodule.com>
* @link https://www.oxidmodule.com
2021-04-16 14:04:30 +02:00
*/
2021-04-20 09:57:44 +02:00
declare(strict_types=1);
2021-04-16 14:04:30 +02:00
namespace D3\DataWizard\Application\Model;
use FormManager\Inputs\Input;
2021-04-16 14:04:30 +02:00
interface QueryBase
{
public function run();
/**
2021-10-31 23:16:03 +01:00
* Ensure that the translations are equally available in the frontend and the backend
2021-04-16 14:04:30 +02:00
* @return string
*/
2022-01-17 10:59:18 +01:00
public function getTitle(): string;
2021-04-16 14:04:30 +02:00
/**
2021-10-31 23:16:03 +01:00
* Ensure that the translations are equally available in the frontend and the backend
2021-04-16 14:04:30 +02:00
* @return string
*/
2022-01-17 10:59:18 +01:00
public function getDescription(): string;
2021-04-16 14:04:30 +02:00
/**
* @return string
*/
2022-01-17 10:59:18 +01:00
public function getButtonText(): string;
2021-04-16 14:04:30 +02:00
/**
* @return array [string $query, array $parameters]
2021-04-16 14:04:30 +02:00
*/
2022-01-17 10:59:18 +01:00
public function getQuery(): array;
/**
* @param Input $input
*/
public function registerFormElement(Input $input);
/**
* @return bool
*/
public function hasFormElements(): bool;
/**
* @return array
*/
public function getFormElements(): array;
2022-01-17 10:59:18 +01:00
}