<?php
namespace OfficeBrain\Bundle\FlipBookBundle\Manager\AbstractManager;

abstract class FlipBookAbstract

{
	protected $entityManager;
	protected $request;
	protected $paginatorManager;
	
    
	public function __construct($entityManager, $request, $paginatorManager)
	{
		$this->entityManager = $entityManager;
		$this->request = $request;
		$this->paginatorManager = $paginatorManager;
		$this->flipBookRepository = $this->entityManager->getRepository('OfficeBrainFlipBookBundle:FlipBook');
		$this->flipBookRepository->setPaginatorService($this->paginatorManager);
		
	}
	
	public function __destruct()
	{
		unset($this->entityManager);
		unset($this->request);
		unset($this->paginatorManager);
		unset($this->flipBookRepository);
	}
	
	
    public function getList($keywords, $page,$recordsPerPage)
    {
    	return $this->flipBookRepository->getList($keywords, $page,$recordsPerPage);
    }
	
	public function getById($id, $status="")
	{
		return $this->flipBookRepository->getById($id,$status);
	}
	
	public function deleteById($id)
	{
		return $this->flipBookRepository->deleteById($id);
	}
}
