Your IP : 216.73.217.79


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

<?php

namespace App\UserBundle\Services;

use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage;
use Monolog\Logger;
use App\UserBundle\Entity\UserOld;

/**
 * User List Old manager
 *
 * @author Otto Saayman <otto@igotafrica.com>
 * @package UserBundle
 * @subpackage UserListOld
 * @version 0.0.1
 */
final class UserListOldManager {

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

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

    /**
     * Security Context
     * @var \Symfony\Component\Security\Core\SecurityContextInterface
     */
    protected $securityContext;

    /**
     * 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;
    }

    public function setSecurityContext(UsageTrackingTokenStorage $securityContext) {
        $this->securityContext = $securityContext;
    }

    /**
     * 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 User
     *
     * @return UserListOld
     */
    public function find($id) {

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

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

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

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

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

    /**
     * Save a User
     *
     * @params UserListOld $userList
     * @return UserListOld
     */
    public function save(UserOld &$user): UserOld
    {
        $this->em->persist($user);
        $this->em->flush();

        return $user;
    }
}