Skip to content

Commit d3c07a4

Browse files
committed
Merge branch 'pu/pm/TbBackendSelectHookToInterface' into '2024.11'
tweak(TB Backend) add select hook to interface See merge request tine20/tine20!5366
2 parents 115e60b + 150d0d4 commit d3c07a4

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

tine20/Tinebase/Backend/Sql/Interface.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,4 +80,7 @@ public function getPropertyByIds($ids, $property);
8080
* TODO maybe move to abstract interface?
8181
*/
8282
public function has(array $_ids, $_getDeleted = false);
83+
84+
public function addSelectHook(Tinebase_Backend_Sql_SelectHook $hook): void;
85+
public function removeSelectHook(Tinebase_Backend_Sql_SelectHook $hook): void;
8386
}

tine20/Tinebase/Backend/Sql/SelectHook.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ abstract class Tinebase_Backend_Sql_SelectHook
2020
abstract public function getKey(): string;
2121
abstract public function manipulateSelect(Zend_Db_Select $select): void;
2222

23-
public static function getRAII(Tinebase_Backend_Sql_Abstract $backend): Tinebase_RAII
23+
public static function getRAII(Tinebase_Backend_Sql_Interface $backend): Tinebase_RAII
2424
{
2525
$instance = new static();
2626
$backend->addSelectHook($instance);

tine20/Tinebase/Notes.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1108,4 +1108,14 @@ public function removeObsoleteData(
11081108

11091109
return $deletedCount;
11101110
}
1111+
1112+
public function addSelectHook(Tinebase_Backend_Sql_SelectHook $hook): void
1113+
{
1114+
throw new Tinebase_Exception_NotImplemented(__METHOD__);
1115+
}
1116+
1117+
public function removeSelectHook(Tinebase_Backend_Sql_SelectHook $hook): void
1118+
{
1119+
throw new Tinebase_Exception_NotImplemented(__METHOD__);
1120+
}
11111121
}

0 commit comments

Comments
 (0)