<?php

namespace OfficeBrain\Bundle\CmsBundle\Entity;

use Doctrine\ORM\EntityRepository;

/**
 * CmsMenuItemLanguageRepository.
 *
 * This class was generated by the Doctrine ORM. Add your own custom
 * repository methods below.
 */
class CmsMenuItemLanguageRepository extends EntityRepository
{
    protected $projectSetting;
    protected $instanceId;
    protected $instanceType;
    protected $cultureId;
    protected $cultureCode;

    /**
     * @author Employee Id: 4494
     * Description : Set project settings
     */
    public function setProjectSetting($projetSetting)
    {
        $this->projectSetting = $projetSetting;
        $this->prepareProjectSettingData();
    }

    /**
     * @author Employee Id: 4494
     * Description : Get project settings
     */
    public function getProjectSetting()
    {
        return $this->projetSetting;
    }

    /**
     * @author Employee Id: 4494
     * Description : Prepare data from project setting
     */
    public function prepareProjectSettingData()
    {
        $this->instanceId = $this->projectSetting['instance_id'];
        $this->instanceType = $this->projectSetting['instance_type'];
        $this->userId = $this->projectSetting['user_id'];
        $this->cultureId = $this->projectSetting['culture_id'];
        $this->cultureCode = $this->projectSetting['culture_code'];
    }

    public function set($cmsMenuItemLanguage)
    {
        $this->_em->persist($cmsMenuItemLanguage);
        $this->_em->flush();

        return $cmsMenuItemLanguage;
    }

    public function UpdateCmsLanguageMenu($cmslagObj,$url,$title){
    	$em = $this->getEntityManager();
    	$cmslagObj->setItemLabel($title);
    	$cmslagObj->setTitle($title);
    	$cmslagObj->setUrl($url);
    	$em->persist($cmslagObj);
    	$em->flush();
    }
}
