Fix on IOC binding

Change-Id: Ie296fe6604652c941632bd21d35a01146f578d25
This commit is contained in:
Sebastian Marcet 2016-10-11 14:48:36 -03:00
parent 8bf6b9bbf3
commit d3b080a6bd
9 changed files with 38 additions and 39 deletions

View File

@ -12,25 +12,11 @@
* limitations under the License. * limitations under the License.
**/ **/
use Exception;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Request; use Illuminate\Support\Facades\Request;
use Illuminate\Support\Facades\Validator; use models\main\IMemberRepository;
use models\exceptions\EntityNotFoundException;
use models\exceptions\ValidationException;
use Models\foundation\main\repositories\IMemberRepository;
use models\oauth2\IResourceServerContext; use models\oauth2\IResourceServerContext;
use models\summit\IEventFeedbackRepository;
use models\summit\ISpeakerRepository;
use models\summit\ISummitEventRepository;
use models\summit\ISummitRepository; use models\summit\ISummitRepository;
use ModelSerializers\SerializerRegistry; use ModelSerializers\SerializerRegistry;
use services\model\ISummitService;
use utils\Filter;
use utils\FilterParser;
use utils\PagingInfo;
use utils\PagingResponse;
/** /**
* Class OAuth2SummitMembersApiController * Class OAuth2SummitMembersApiController

View File

@ -1,4 +1,4 @@
<?php namespace Models\foundation\main\repositories; <?php namespace models\main;
/** /**
* Copyright 2016 OpenStack Foundation * Copyright 2016 OpenStack Foundation
@ -13,12 +13,11 @@
* limitations under the License. * limitations under the License.
**/ **/
use models\main\Member;
use models\utils\IBaseRepository; use models\utils\IBaseRepository;
/** /**
* Interface IMemberRepository * Interface IMemberRepository
* @package Models\foundation\main\repositories * @package models\main
*/ */
interface IMemberRepository extends IBaseRepository interface IMemberRepository extends IBaseRepository
{ {

View File

@ -1,4 +1,5 @@
<?php namespace Models\foundation\main\repositories; <?php namespace models\main;
/** /**
* Copyright 2016 OpenStack Foundation * Copyright 2016 OpenStack Foundation
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
@ -16,7 +17,7 @@ use models\utils\IBaseRepository;
/** /**
* Interface ITagRepository * Interface ITagRepository
* @package Models\foundation\main\repositories * @package models\main
*/ */
interface ITagRepository extends IBaseRepository interface ITagRepository extends IBaseRepository
{ {

View File

@ -16,8 +16,9 @@ use models\utils\SilverstripeBaseModel;
use Doctrine\ORM\Mapping AS ORM; use Doctrine\ORM\Mapping AS ORM;
/** /**
* @ORM\Entity(repositoryClass="repositories\main\DoctrineTagRepository") * @ORM\Entity
* @ORM\Table(name="Tag") * @ORM\Table(name="Tag")
* @ORM\Entity(repositoryClass="repositories\main\DoctrineTagRepository")
* Class Tag * Class Tag
* @package models\main * @package models\main
*/ */

View File

@ -81,7 +81,7 @@ class EventServiceProvider extends ServiceProvider
if(!$event instanceof SummitEventCreated) return; if(!$event instanceof SummitEventCreated) return;
$resource_server_context = App::make(\models\oauth2\IResourceServerContext::class); $resource_server_context = App::make(\models\oauth2\IResourceServerContext::class);
$member_repository = App::make(\Models\foundation\main\repositories\IMemberRepository::class); $member_repository = App::make(\models\main\IMemberRepository::class);
$owner_id = $resource_server_context->getCurrentUserExternalId(); $owner_id = $resource_server_context->getCurrentUserExternalId();
if(is_null($owner_id)) $owner_id = 0; if(is_null($owner_id)) $owner_id = 0;
@ -108,7 +108,7 @@ class EventServiceProvider extends ServiceProvider
{ {
$resource_server_context = App::make(\models\oauth2\IResourceServerContext::class); $resource_server_context = App::make(\models\oauth2\IResourceServerContext::class);
$member_repository = App::make(\Models\foundation\main\repositories\IMemberRepository::class); $member_repository = App::make(\models\main\IMemberRepository::class);
$owner_id = $resource_server_context->getCurrentUserExternalId(); $owner_id = $resource_server_context->getCurrentUserExternalId();
if(is_null($owner_id)) $owner_id = 0; if(is_null($owner_id)) $owner_id = 0;
@ -137,7 +137,7 @@ class EventServiceProvider extends ServiceProvider
if(!$args instanceof PreUpdateEventArgs) return; if(!$args instanceof PreUpdateEventArgs) return;
$resource_server_context = App::make(\models\oauth2\IResourceServerContext::class); $resource_server_context = App::make(\models\oauth2\IResourceServerContext::class);
$member_repository = App::make(\Models\foundation\main\repositories\IMemberRepository::class); $member_repository = App::make(\models\main\IMemberRepository::class);
$owner_id = $resource_server_context->getCurrentUserExternalId(); $owner_id = $resource_server_context->getCurrentUserExternalId();
if(is_null($owner_id)) $owner_id = 0; if(is_null($owner_id)) $owner_id = 0;
@ -172,7 +172,7 @@ class EventServiceProvider extends ServiceProvider
if(!$args instanceof PreRemoveEventArgs) return; if(!$args instanceof PreRemoveEventArgs) return;
$resource_server_context = App::make(\models\oauth2\IResourceServerContext::class); $resource_server_context = App::make(\models\oauth2\IResourceServerContext::class);
$member_repository = App::make(\Models\foundation\main\repositories\IMemberRepository::class); $member_repository = App::make(\models\main\IMemberRepository::class);
$owner_id = $resource_server_context->getCurrentUserExternalId(); $owner_id = $resource_server_context->getCurrentUserExternalId();
if(is_null($owner_id)) $owner_id = 0; if(is_null($owner_id)) $owner_id = 0;
$params = $args->getParams(); $params = $args->getParams();

View File

@ -11,7 +11,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
**/ **/
use Models\foundation\main\repositories\ITagRepository; use models\main\ITagRepository;
use models\main\Tag; use models\main\Tag;
use repositories\SilverStripeDoctrineRepository; use repositories\SilverStripeDoctrineRepository;

View File

@ -82,7 +82,7 @@ class RepositoriesProvider extends ServiceProvider
App::singleton( App::singleton(
'Models\foundation\main\repositories\IMemberRepository', 'models\main\IMemberRepository',
function(){ function(){
return EntityManager::getRepository(\models\main\Member::class); return EntityManager::getRepository(\models\main\Member::class);
}); });
@ -106,7 +106,7 @@ class RepositoriesProvider extends ServiceProvider
}); });
App::singleton( App::singleton(
'Models\foundation\main\repositories\ITagRepository', 'models\main\ITagRepository',
function(){ function(){
return EntityManager::getRepository(\models\main\Tag::class); return EntityManager::getRepository(\models\main\Tag::class);
}); });

View File

@ -12,7 +12,7 @@
* limitations under the License. * limitations under the License.
**/ **/
use Models\foundation\main\repositories\IMemberRepository; use models\main\IMemberRepository;
use models\main\Member; use models\main\Member;
use repositories\SilverStripeDoctrineRepository; use repositories\SilverStripeDoctrineRepository;

View File

@ -19,8 +19,8 @@ use GuzzleHttp\Exception\ClientException;
use Illuminate\Support\Facades\Event; use Illuminate\Support\Facades\Event;
use models\exceptions\EntityNotFoundException; use models\exceptions\EntityNotFoundException;
use models\exceptions\ValidationException; use models\exceptions\ValidationException;
use Models\foundation\main\repositories\IMemberRepository; use models\main\IMemberRepository;
use Models\foundation\main\repositories\ITagRepository; use models\main\ITagRepository;
use Models\foundation\summit\EntityEvents\EntityEventTypeFactory; use Models\foundation\summit\EntityEvents\EntityEventTypeFactory;
use Models\foundation\summit\EntityEvents\SummitEntityEventProcessContext; use Models\foundation\summit\EntityEvents\SummitEntityEventProcessContext;
use models\main\Tag; use models\main\Tag;
@ -98,6 +98,18 @@ final class SummitService implements ISummitService
*/ */
private $tag_repository; private $tag_repository;
/**
* SummitService constructor.
* @param ISummitEventRepository $event_repository
* @param ISpeakerRepository $speaker_repository
* @param ISummitEntityEventRepository $entity_events_repository
* @param ISummitAttendeeTicketRepository $ticket_repository
* @param ISummitAttendeeRepository $attendee_repository
* @param IMemberRepository $member_repository
* @param ITagRepository $tag_repository
* @param IEventbriteAPI $eventbrite_api
* @param ITransactionService $tx_service
*/
public function __construct public function __construct
( (
ISummitEventRepository $event_repository, ISummitEventRepository $event_repository,