<?php
namespace Claromentis\Projects\Factory;

$GLOBALS["__65da1b1ec2d6653e8a0ab784" . "8e536215"] = (@$GLOBALS["__65da1b1ec2d6653e8a" . "0ab7848e536215"] ?: array()) + array();
use Claromentis\Core\Acl\RoleBased\RoleAclChecker;
use Claromentis\Core\Acl\RoleBased\RoleRepository;
use Claromentis\Projects\PermissionsChecker;
use Claromentis\Projects\Repository\TaskRepository;
use Claromentis\Projects\Repository\TeamRepository;
use Claromentis\Projects\Service\RoleService;
use Claromentis\Projects\View\TeamView;
class ViewFactory
{
    
    
    protected $team_repository;
    
    
    protected $task_repository;
    
    
    protected $role_repository;
    
    
    protected $permissions_checker;
    
    
    protected $role_acl_checker;
    
    
    protected $role_service;
    
    
    
    
    
    
    
    
    
    
    public function __construct(TeamRepository $team_repository, TaskRepository $task_repository, RoleRepository $_90f6cb30a269a622b4c838bfd5a0a5db, PermissionsChecker $permissions_checker, RoleAclChecker $_69bc53c7d9123f37c29a7ff7311251f4, RoleService $_f165de82ff58a60319f0bd0a27cd5164)
    {
        $this->team_repository = $team_repository;
        $this->task_repository = $task_repository;
        $this->permissions_checker = $permissions_checker;
        $this->role_repository = $_90f6cb30a269a622b4c838bfd5a0a5db;
        $this->role_acl_checker = $_69bc53c7d9123f37c29a7ff7311251f4;
        $this->role_service = $_f165de82ff58a60319f0bd0a27cd5164;
    }
    public function GetTeamView()
    {
        return new TeamView($this->team_repository, $this->task_repository, $this->permissions_checker, $this->role_repository, $this->role_acl_checker, $this->role_service);
    }
}