setTable( 'qlwapp_woocommerce' ) ->setEntity( WooCommerce_Entity::class ); $this->repository = $builder->getRepository(); } public function get_table() { return $this->repository->getTable(); } public function get() { $entity = $this->repository->find(); $result = null; if ( $entity ) { $result = $entity->getProperties(); } else { $admin = new WooCommerce_Entity(); $result = $admin->getProperties(); } if ( ! is_admin() ) { $result['text'] = qlwapp_replacements_vars( $result['text'] ); $result['message'] = qlwapp_replacements_vars( $result['message'] ); } return $result; } public function delete_all() { return $this->repository->delete(); } public function save( $data ) { $entity = $this->repository->create( $data ); if ( $entity ) { return true; } } public static function instance() { if ( ! isset( self::$instance ) ) { self::$instance = new self(); } return self::$instance; } }