Exemplo n.º 1
0
    public function changereportingmanagerAction()
    {
        $oldRM = $this->_getParam('empid', null);
        $newRM = $this->_getParam('newrmanager', null);
        $status = trim($this->_getParam('status', null));
        $ishead = trim($this->_getParam('ishead', null));
        $baseUrl = BASE_URL;
        $employeeModal = new Default_Model_Employee();
        $employessunderEmpId = $employeeModal->getEmployeesUnderRM($oldRM);
        $updateTable = $employeeModal->changeRM($oldRM, $newRM, $status, $ishead);
        /* Send Mails to the employees whose reporting manager is changed */
        $oldRMData = $employeeModal->getsingleEmployeeData($oldRM);
        $newRMData = $employeeModal->getsingleEmployeeData($newRM);
        foreach ($employessunderEmpId as $employee) {
            $options['subject'] = APPLICATION_NAME . ' : Change of reporting manager';
            $options['header'] = 'Change of reporting manager';
            $options['toEmail'] = $employee['emailaddress'];
            $options['toName'] = $employee['userfullname'];
            $options['message'] = '<div>Hello ' . ucfirst($employee['userfullname']) . ',
										<div>' . ucfirst($newRMData[0]['userfullname']) . ' is your new reporting manager.</div>
										<div style="padding:20px 0 10px 0;">Please <a href="' . $baseUrl . '/index/popup" target="_blank" style="color:#b3512f;">click here</a> to login </div>
									</div>';
            $result = sapp_Global::_sendEmail($options);
        }
        $this->_helper->json(array('result' => $updateTable));
    }