<?php

namespace OfficeBrain\Bundle\PageBundle\Manager\AbstractManager;

use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\DependencyInjection\ContainerInterface as Container;

abstract class NewsletterAbstract
{
    protected $entityManager;
    protected $request;
    protected $projectSetting;
    protected $instanceId;
    protected $userId;
    protected $emailService;
    protected $languageId;
    protected $newsletterRepository;
	
	public function __construct($entityManager, $request,$emailService)
	{
	    $this->entityManager = $entityManager;
		$this->request = $request;
		$this->projectSetting = $this->request->get('project_setting');
		$this->instanceId = $this->projectSetting['instance_id'];
		$this->userId = $this->projectSetting['user_id'];
		$this->emailService = $emailService;
		$this->languageId = $this->projectSetting['culture_id'];
		
		$this->newsletterRepository = $this->entityManager->getRepository('OfficeBrainPageBundle:Newsletter');
		/* $this->createdUid = $this->userId;
		$this->upatedUid =$this->userId; */
	}
	
	public function __destruct()
	{
		unset($this->request);
		unset($this->entityManager);
		unset($this->projectSetting);
		unset($this->instanceId);
		unset($this->userId);
		unset($this->emailService);
		unset($this->languageId);
		unset($this->newsletterRepository);
	}
	
	public function insertEmailId($emailId)
	{
	}
	
}