Rev 9513 | AutorÃa | Ultima modificación | Ver Log |
<?phpdeclare(strict_types=1);namespace LeadersLinked\Controller;use Laminas\Authentication\AuthenticationService;use Laminas\Authentication\Result as AuthResult;use Laminas\Db\Adapter\AdapterInterface;use Laminas\Cache\Storage\Adapter\AbstractAdapter;use Laminas\Mvc\Controller\AbstractActionController;use Laminas\Mvc\I18n\Translator;use Laminas\Log\LoggerInterface;use Laminas\View\Model\ViewModel;use Laminas\View\Model\JsonModel;use LeadersLinked\Hydrator\ObjectPropertyHydrator;use LeadersLinked\Model\Feed;use LeadersLinked\Form\CreateFeedForm;use LeadersLinked\Form\TopicForm;use LeadersLinked\Mapper\HighPerformanceTeamsGroupsMapper;use LeadersLinked\Mapper\HighPerformanceTeamsGroupsMembersMapper;use LeadersLinked\Mapper\UserMapper;class HighPerformanceTeamsGroupsViewController extends AbstractActionController{/**** @var AdapterInterface*/private $adapter;/**** @var AbstractAdapter*/private $cache;/**** @var LoggerInterface*/private $logger;/**** @var array*/private $config;/**** @param AdapterInterface $adapter* @param AbstractAdapter $cache* @param LoggerInterface $logger* @param array $config*/public function __construct($adapter, $cache , $logger, $config){$this->adapter = $adapter;$this->cache = $cache;$this->logger = $logger;$this->config = $config;}public function IndexAction(){$currentUserPlugin = $this->plugin('currentUserPlugin');$currentUser = $currentUserPlugin->getUser();$currentCompany = $currentUserPlugin->getCompany();$group_uuid = $this->params()->fromRoute('group_uuid');$topic_uuid = $this->params()->fromRoute('topic_uuid');if(!isset($topic_uuid)){$topic_uuid='';}$urgent = $this->params()->fromRoute('urgent');if(!isset($urgent)){$urgent='';}$request = $this->getRequest();if($request->isGet()) {$headers = $request->getHeaders();$isJson = false;if($headers->has('Accept')) {$accept = $headers->get('Accept');$prioritized = $accept->getPrioritized();foreach($prioritized as $key => $value) {$raw = trim($value->getRaw());if(!$isJson) {$isJson = strpos($raw, 'json');}}}$highPerformanceTeamsGroupsMapper = HighPerformanceTeamsGroupsMapper::getInstance($this->adapter);$highPerformanceTeamsGroups = $highPerformanceTeamsGroupsMapper->fetchOneByUuid($group_uuid);$formFeed = new CreateFeedForm($this->adapter);$formTopicNomal = new TopicForm();$this->layout()->setTemplate('layout/layout-backend');$viewModel = new ViewModel();$viewModel->setTemplate('leaders-linked/high-performance-teams-groups-view/index.phtml');$viewModel->setVariables(['formFeed' => $formFeed,'group_uuid' => $group_uuid,'topic_uuid'=>$topic_uuid,'formTopicNormal' => $formTopicNomal,'urgent'=>$urgent,'type_meeting'=>Feed::FILE_TYPE_MEETING,'group_title'=>$highPerformanceTeamsGroups->title,'group_description'=>$highPerformanceTeamsGroups->description,]);return $viewModel ;} else {return new JsonModel(['success' => false,'data' => 'ERROR_METHOD_NOT_ALLOWED']);}}}