protected function insertPerdetik($result) { // $data = $this->retrieveData(); if (count($result) > 0) { $transaction = Yii::app()->db->beginTransaction(); $user_id = Yii::app()->user->id; try { $counter = 0; $jumlah = 0; foreach ($result as $i => $row) { $karyawan = KaryawanM::model()->findByAttributes(array('no_fingerprint' => $row['pin'])); if (count($karyawan) == 1) { $jumlah++; $model = new PresensiT(); $model->tglpresensi = $row['date']; $model->no_fingerprint = $row['pin']; $model->statusscan_id = $row['status'] + 1; // $model->verifikasi = $row['verified']; $model->karyawan_id = $karyawan->karyawan_id; $model->create_time = date('Y-m-d H:i:s'); $model->statuskehadiran_id = 1; $model->user_id = $user_id; if ($model->save()) { $counter++; } } } if ($jumlah == $counter && $counter != 0) { $transaction->commit(); return true; } else { throw new Exception("Gagal"); } } catch (Exception $ex) { return false; } } }