%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/bbw/farmaci/kritik-portale/module/ReviewBase/src/ReviewBase/Model/
Upload File :
Create Path :
Current File : /var/www/html/bbw/farmaci/kritik-portale/module/ReviewBase/src/ReviewBase/Model/FastbillFactory.php

<?php
/**
 * Description of FastbillFactory
 *
 * @author Rene Winkler ( conlabz GmbH ) <rene.winkler@conlabz.de>
 * 
 */

namespace ReviewBase\Model;

use ReviewPharmacy\Model\CronJobUtility;
use ReviewPharmacy\Model\PharmacyFactory;
use Zend\ServiceManager\FactoryInterface;
use Zend\ServiceManager\ServiceLocatorInterface;

class FastbillFactory implements FactoryInterface
{
    public function createService(ServiceLocatorInterface $serviceLocator)
    {
//        $authorizationService = $serviceLocator->get('ZfcRbac\Service\AuthorizationService');
        $config = $serviceLocator->get("config");
        $eventBus = $serviceLocator->get('eventBus');
        $databaseAdapter = $serviceLocator->get('systemDB');
        $searchDBAdapter = $serviceLocator->get('viewsDB');
        $debug = array_key_exists("fastbillDebugMode", $config) ? $config["fastbillDebugMode"] : false;
        
        $cronjobUtility = new CronJobUtility($serviceLocator);
        
        $contractFactory = new ContractFactory($eventBus, $databaseAdapter, $searchDBAdapter);

        $pharmacyFactory = $serviceLocator->get('ReviewPharmacy\Model\PharmacyFactory');
//        $debug = false;

        $fastbill = new FastbillAPI(
            $config,
            $debug,
            $contractFactory,
            $pharmacyFactory,
            $cronjobUtility
            );
        
        return $fastbill;
    }
}

Zerion Mini Shell 1.0