public function baseInit() { $branch = Zend_Auth::getInstance()->getIdentity()->id_branch; $db = Zend_Db_Table_Abstract::getDefaultAdapter(); $userEvent = new Logic_UserEvent(); $assignedUsers = $userEvent->showUsers($this->getAttrib('id_next_event')); $assignedUsers = $assignedUsers->toArray(); $alreadyAssignedUsers = array(); if (isset($assignedUsers)) { foreach ($assignedUsers as $assignedUser) { $alreadyAssignedUsers[] = $assignedUser['id_euser']; } } $users = new Logic_User(); $select = $users->getUsersInBranch($branch); $doradcyList = array(); $doradcy = $db->fetchAll($select); unset($select); $profileRole = new ProfileRole(); $config = Zend_Registry::get('config'); foreach ($doradcy as $key => $value) { $ru = $profileRole->fetchAll("id_profile = " . $value['profile_id'])->toArray(); if ($value['role_count'] == 1 && $ru[0]['id_role'] == $config['role']['assistant']) { unset($doradcy[$key]); } } foreach ($doradcy as $key) { if (!in_array($key['id'], $alreadyAssignedUsers)) { $doradcyList[$key['id']] = $key['first_name'] . " " . $key['surname']; } } // $doradcy = $users->query($doradcy); $this->addElement('select', 'user', array('label' => 'Wybierz doradcę:', 'required' => true, 'MultiOptions' => $this->addClearStart($doradcyList))); $this->submit(); $this->cancel(); }
public function buildHistory($events, $mode = null, $idHex = null) { $formatHelper = new Base_View_Helper_Format(); $translate = new Zend_View_Helper_Translate(); $data = array(); $newest = true; $identity = Zend_Auth::getInstance()->getIdentity(); $acl = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getResource('acl'); $isAllowed = false; $toCheck = 'mvc:default.event.changeadviser'; if ($acl) { if ($acl->has($toCheck)) { $isAllowed = $acl->isAllowed('profile_' . $identity->profile_id, $toCheck); } } foreach ($events as $key => $item) { $userModel = new User(); $branchModel = new Branch(); $contactModel = new Contact(); $contact = $contactModel->findOne($item->id_contact); $responsible_adviser = null; if ($item->responsible_adviser) { $responsible_adviser = $userModel->findOne($item->responsible_adviser)->getFullName(); } if (isset($item->id_event) and $item->id_event) { $new_item['history_event' . $all . '_extra'] = "Uwaga na spotkanie przyjdzie dodatkowy doradca"; } $registrant_adviser = null; $responsible_branch = $branchModel->findOne($item->responsible_branch); $usersInBranch = array(); $idConvert = Zend_Controller_Action_HelperBroker::getStaticHelper('IdConvert'); $id_branch = null; if ($isAllowed && !$responsible_adviser && $responsible_branch->type == 1 && in_array($item->id_event_type, array(1, 3, 4))) { $id_branch = $responsible_branch->id; } if ($item->created_by) { $registrant_adviser = $userModel->findOne($item->created_by); } if ($item->registrant_branch) { $registrant_branch = $branchModel->findOne($item->registrant_branch); } $assignedUsers = null; $userEvent = new Logic_UserEvent(); $assignedUsers = $userEvent->showUsers($item->id); $assignedUsers = $assignedUsers->toArray(); $all = $mode == 'all' ? '_all' : ''; if (is_array($assignedUsers)) { $extra = 'Dodatkowi doradcy: '; foreach ($assignedUsers as $assignedUser) { $extra_adviser = $userModel->findOne($assignedUser['id_euser']); $extra .= $extra_adviser['first_name'] . ' ' . $extra_adviser['surname'] . ', '; } } $bg = $item->getType(true); $new_item['history_event' . $all . '_extra'] = $extra; $new_item['history_event' . $all . '_bg'] = $bg ? $bg : 'bgNone'; $new_item['history_event' . $all . '_registry_data'] = ($registrant_adviser ? $registrant_adviser->getFullName() . ', ' : '') . ($registrant_branch ? $registrant_branch->web_name . ' (' . $formatHelper->Format($item->created_at, 'date_time') . ')' : ''); $new_item['history_event' . $all . '_event_at'] = $item->event_at ? $formatHelper->Format($item->event_at, 'date_time') : ''; $new_item['history_event' . $all . '_not_answered'] = $item->not_answered_number ? $formatHelper->Format($item->last_not_answered_at, 'date_time') . ' (' . $item->not_answered_number . ')' : ''; $new_item['is_last'] = $newest; $new_item['history_event' . $all . '_not_answered_class'] = $newest ? 'unsuccessful_events_number' : ''; $new_item['history_event' . $all . '_visit_class'] = $newest ? 'is_visit' : ''; $new_item['history_event' . $all . '_visit'] = $item->meeting_registered == 1 ? $item->id_event_type == 1 ? $translate->translate('Made') : (in_array($item->id_event_type, array(3, 4)) ? $translate->translate('Completed') : '') : ($item->confirmed == true ? $translate->translate('Confirmed') : ($item->confirmation_required && $item->not_answered_number >= 3 ? $translate->translate('Not confirmed') : '')); $new_item['history_event' . $all . '_change_adviser'] = $isAllowed && !$responsible_adviser && $responsible_branch->type == 1 && in_array($item->id_event_type, array(1, 3, 4)) ? true : false; if ($new_item['history_event' . $all . '_change_adviser'] === true) { $new_item['history_event' . $all . '_change_adviser_form'] = new Logic_Event_Form_ChangeAdviser(array('id' => 'event_' . $idConvert->strToHex($item->id), 'branch' => $id_branch)); } else { $new_item['history_event' . $all . '_change_adviser_form'] = ''; } $new_item['history_event' . $all . '_responsible_adviser'] = ($responsible_adviser ? $responsible_adviser . ', ' : '') . $responsible_branch->web_name; $new_item['history_event' . $all . '_type'] = $item->getType(); $interestPoints = $item->getMeetingTitle(); $new_item['history_event' . $all . '_interest_point'] = $interestPoints ? $interestPoints . ', ' . $formatHelper->Format($item->money_amount, 'currency') : ''; $new_item['history_event' . $all . '_interest_point_class'] = $interestPoints ? 'visible' : 'hidden'; $new_item['history_event' . $all . '_comment'] = $item->comment; $new_item['history_event' . $all . '_moved'] = $item->moved; $new_item['history_event' . $all . '_moved_class'] = $item->moved > 0 ? 'visible' : 'hidden'; $new_item['history_event' . $all . '_contacts'] = $item->contacts; $new_item['history_event' . $all . '_moved_link'] = "/contact/meetingchanges/id/" . Zend_Controller_Action_HelperBroker::getStaticHelper('IdConvert')->StrToHex($item->id); $new_item['history_event' . $all . '_event_id'] = Zend_Controller_Action_HelperBroker::getStaticHelper('IdConvert')->StrToHex($item->id); if (isset($item->id_event) and $item->id_event) { $new_item['history_event' . $all . '_extra'] = $translate->translate('Additional advisers') . ": " . $item->name; } $data[] = $new_item; $newest = false; } return $data; }