static function createLog($num, $log_data, $category = null) { if (is_null($category)) { $category = self::SMS_LOG_CATEGORY_FAILURE; } // if if (!self::isValidCategory($category)) { throw new Error("'{$category}' is not valid sms log category"); } // if $log = new SmsLog(); try { DB::beginWork(); $log->setNumber($num); $log->setLogData($log_data); $log->setCategory($category); $log->save(); DB::commit(); } catch (Exception $e) { DB::rollback(); } return $log; }