public function actionPeriode()
 {
     if (isset($_GET['token'])) {
         if ($_GET['token'] == $this->token) {
             $data['periode'] = PayrollHelper::getCurrentPayPeriode();
             $data['status'] = 'data ditemukan';
             echo json_encode($data);
         }
     }
 }
 public function actionGenerate()
 {
     $model = new GenerateAttendanceForm();
     if (isset($_POST['GenerateAttendanceForm'])) {
         $model->attributes = $_POST['GenerateAttendanceForm'];
         $model->generateEmployeeSalaries();
     } else {
         $model->periode_type = 'current';
     }
     $currentPeriode = PayrollHelper::getCurrentPayPeriode();
     if ($model->periode_type == 'current') {
         if ($model->start_date == '') {
             $model->start_date = $currentPeriode['from'];
         }
         if ($model->end_date == '') {
             $model->end_date = $currentPeriode['to'];
         }
     }
     $this->render("generate", array('model' => $model, 'currentPeriode' => $currentPeriode));
 }
 public function saveOnNewRecord()
 {
     //Save additional info, position_tracking<salary_id>
     $sql = "CALL sp_employee_new_record (" . $this->id . ", " . PayrollHelper::getCurrentYear() . ", " . getUser()->id . ")";
     $command = Yii::app()->db->createCommand($sql);
     return $command->execute();
 }