04-mapper_interface.php 529 B

12345678910111213
  1. <?php
  2. namespace cx_newsletter;
  3. interface mapper_interface {
  4. public function create(database_item $target) : database_item;
  5. public function save(database_item $target) : database_item;
  6. public function load_all(array $filters = [], ?int $limit = null) : array;
  7. public function complete(database_item $target) : database_item;
  8. public function remove(database_item $target) : void;
  9. public function count(array $filters = []) : int;
  10. public function find(string $phrase, ?int $limit = null) : array;
  11. }