diff options
Diffstat (limited to 'modules-available/locations/inc/abstractlocationcolumn.inc.php')
-rw-r--r-- | modules-available/locations/inc/abstractlocationcolumn.inc.php | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/modules-available/locations/inc/abstractlocationcolumn.inc.php b/modules-available/locations/inc/abstractlocationcolumn.inc.php new file mode 100644 index 00000000..65224da9 --- /dev/null +++ b/modules-available/locations/inc/abstractlocationcolumn.inc.php @@ -0,0 +1,29 @@ +<?php + +abstract class AbstractLocationColumn +{ + + public abstract function getColumnHtml(int $locationId): string; + + public abstract function getEditUrl(int $locationId): string; + + public abstract function header(): string; + + public abstract function priority(): int; + + public function propagateColumn(): bool + { + return false; + } + + public function propagationOverride(string $parent, string $data): string + { + return $data; + } + + public function propagateDefaultHtml(): string + { + return $this->getColumnHtml(0); + } + +}
\ No newline at end of file |