Your IP : 216.73.217.79


Current Path : /var/www/v3.cesa.co.za/src/MemberBundle/Services/
Upload File :
Current File : /var/www/v3.cesa.co.za/src/MemberBundle/Services/MemberFirmTransformationManager.php

<?php

namespace App\MemberBundle\Services;

use Symfony\Component\DependencyInjection\ContainerInterface;
use Monolog\Logger;
use App\ContactBundle\Services\MessageManager;
use App\MemberBundle\Entity\MemberFirmTransformation;

/**
 * Member Firm List Old manager
 *
 * @author Otto Saayman <otto@igotafrica.com>
 * @package MemberBundle
 * @subpackage MemberFirmTransformation
 * @version 0.0.1
 */
final class MemberFirmTransformationManager {

    /**
     * Service Container
     * @var object
     */
    private $container = null;

    /**
     * Entity manager
     * @var object
     */
    private $em;

    /**
     * Class construct
     *
     * @param  ContainerInterface $container
     * @param  Logger             $logger
     * @return void
     */
    public function __construct(
            ContainerInterface $container) {
        $this->setContainer($container);
        $this->setEm($container->get('doctrine')->getManager('default'));

        return;
    }

    /**
     * Get Container
     *
     * @return ContainerInterface $container
     */
    public function getContainer() {
        return $this->container;
    }

    /**
     * Set Container
     *
     * @param  ContainerInterface $container
     * @return void
     */
    public function setContainer($container) {
        $this->container = $container;
    }

    /**
     * Get Entity Manager
     *
     * @return string
     */
    public function getEm() {
        return $this->em;
    }

    /**
     * Set Container
     *
     * @param  string $em
     * @return void
     */
    public function setEm($em) {
        $this->em = $em;
    }

    /**
     * Get a Member Firm
     *
     * @return MemberFirmTransformation
     */
    public function find($id) {

        if (strlen($id) <= 0) {
            return null;
        }

        return $this->em->getRepository(MemberFirmTransformation::class)->find($id);
    }

    /**
     * Get a Member Firm by parameters
     *
     * @param array $params
     * @return MemberFirmTransformation
     */
    public function findOneBy($params) {
        return $this->em->getRepository(MemberFirmTransformation::class)->findOneBy($params);
    }

    /**
     * Get a Member Firm by parameters
     *
     * @param array $params
     * @return array
     */
    public function findBy($params) {
        return $this->em->getRepository(MemberFirmTransformation::class)->findBy($params);
    }

    /**
     * Get all Member Firms
     *
     * @return array
     */
    public function findAll() {
        return $this->em->getRepository(MemberFirmTransformation::class)->findAll();
    }

    /**
     * Get all Member Firm IDs
     *
     * @return array
     */
    public function findAllIds() {
        return $this->em->getRepository(MemberFirmTransformation::class)->findAllIds();
    }

    /**
     * Save a Member Firm
     *
     * @params MemberFirmTransformation $memberFirm
     * @return MemberFirmTransformation
     */
    public function save(MemberFirmTransformation &$memberFirm) {

        $this->em->persist($memberFirm);
        $this->em->flush();

        return $memberFirm;
    }

    /**
     * Get a Member Firm by parameters
     *
     * @param array $params
     * @return MemberFirmTransformation
     */
    public function findOneByArray($params) {
        return $this->em->getRepository(MemberFirmTransformation::class)->findOneByArray($params);
    }

    /**
     * Save a Member Firm
     *
     * @return array
     */
    public function getStatistics() {
        return $this->em->getRepository(MemberFirmTransformation::class)->getStatistics();
    }
}