<?php

namespace OfficeBrain\Bundle\ServiceGroupBundle\Manager\AbstractManager;

/**
 * @author OfficeBrain 4589 <info@officebrain.com>
 *
 * Description : Service Group Service Abstract Class
 */
abstract class ServiceGroupServiceAbstract extends ServiceGroupBaseAbstract
{
    protected $translator;

    public function __construct($entityManager, $request, $session, $serviceContainer, $countries, $languages, $translator)
    {
        parent::__construct($entityManager, $request, $session, $serviceContainer, $countries, $languages);
        $this->translator = $translator;
    }

    public function __destruct()
    {
        unset($this->translator);
        parent::__destruct();
    }

    public function getBlankObject()
    {
    }

    public function setService($form, $id = null)
    {
    }

    public function getServiceList()
    {
    }

    public function getFetchService()
    {
    }
    public function getServiceById($id = null)
    {
    }

    public function deleteService($id)
    {
    }
    public function copyService()
    {
    }
    public function getServiceListByGroup($groupId, $countryId = null)
    {
    }
    public function getServiceGroupListByCulture($countryId = null)
    {
    }
    public function getServiceDiscountCodeListByCulture($countryId = null)
    {
    }
    public function getFormErrors($form, $validator)
    {
    }
    public function filterFormData($form)
    {
    }
    public function makeCopyService($service, $countryId, $isActive)
    {
    }
    public function copyServiceName($serviceName, $serviceGroupId, $discountCodeId, $languageId, $countryId)
    {
    }
    public function serviceIdsByGroupAndDiscount()
    {
    }
}
