| Current Path : /var/www/v3.cesa.co.za/src/MemberBundle/Services/ |
| 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();
}
}