Current File : /home/escuelai/public_html/wp-content/plugins/wp-whatsapp-chat/lib/models/class-display.php |
<?php
namespace QuadLayers\QLWAPP\Models;
use QuadLayers\QLWAPP\Entities\Display as Display_Entity;
use QuadLayers\WP_Orm\Builder\SingleRepositoryBuilder;
class Display {
protected static $instance;
protected $repository;
public function __construct() {
add_filter( 'sanitize_option_qlwapp_display', 'wp_unslash' );
$builder = ( new SingleRepositoryBuilder() )
->setTable( 'qlwapp_display' )
->setEntity( Display_Entity::class );
$this->repository = $builder->getRepository();
}
public function get_table() {
return $this->repository->getTable();
}
public function get() {
$entity = $this->repository->find();
if ( $entity ) {
return $entity->getProperties();
} else {
$admin = new Display_Entity();
return $admin->getProperties();
}
}
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;
}
}