<?php

namespace SHServ\Entities;

use \SHServ\Entities\User;

class Favorite extends \SHServ\Middleware\Entity {
	public static $table_name = "favourites";
	protected static $fields = [
		"id", "uid", "ent_id", "assignment", 
		"create_at", "update_at"
	];

	public function __construct(Int $id, Array $data = []){
		parent::__construct(
			self::$table_name,
			$id,
			$data
		);
	}

	public function remove() {
		if(!$this -> remove_entity()) {
			return false;
		}

		if($this -> assignment == "UAdPost") {
			(new UAdPost($this -> ent_id)) -> statistics() -> in_favorites_decrease();
		}
		
		return true;
	}
}