| 123456789101112131415161718192021222324252627282930313233 | 
							- <?php
 
- namespace cx_newsletter;
 
- use \wpdb;
 
- abstract class rest_endpoint
 
- implements rest_endpoint_interface {
 
-     public function __construct(
 
-         wpdb $database,
 
-         settings $settings,
 
-         table_names $tables       
 
-     ) { 
 
-         $this->database = $database;
 
-         $this->settings = $settings;
 
-         $this->tables = $tables;
 
-     }
 
-     protected function get_database() : wpdb {
 
-         return $this->database;
 
-     }
 
-     protected function get_settings() : settings {
 
-         return $this->settings;
 
-     }
 
-     protected function get_tables() : table_names {
 
-         return $this->tables;
 
-     }
 
-     private wpdb $database;
 
-     private settings $settings;
 
-     private table_names $tables;
 
- }
 
 
  |