| Server IP : 95.46.96.79 / Your IP : 216.73.216.84 Web Server : Apache/2.4.41 (Ubuntu) System : Linux zaimer.uz 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : akslabs_uz_usr ( 1001) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/sugurtatrip__usr95/data/www/sugurtatrip.uz/apiv1/policy/src/Api/ |
Upload File : |
<?php
namespace Api;
use Core\DB;
abstract class BaseController {
protected ?int $request_id = null;
public function __construct(?int $request_id = null) {
$this->request_id = $request_id;
}
private function log($message)
{
$message = mb_convert_encoding($message, 'UTF-8', 'auto');
file_put_contents(__DIR__ . '/../../app.log', date('Y-m-d H:i:s') . " | MESSAGE: " . $message . PHP_EOL, FILE_APPEND);
}
public function getRequestId(): ?int {
return $this->request_id;
}
public function addPolicyIdToRequest(int $policy_id): ?bool
{
$visit_id = $this->request_id;
if ($visit_id === null || $visit_id <= 0 || $policy_id <= 0) {
return null;
}
$connection = $this->connection ?? (new DB())->getConnection();
$query = "UPDATE referral_visits SET policy_id = ? WHERE id = ?";
$stmt = $connection->prepare($query);
if (!$stmt) {
$this->log("Prepare failed in addPolicyIdToRequest: " . $connection->error);
return false;
}
$stmt->bind_param("ii", $policy_id, $visit_id);
if (!$stmt->execute()) {
$this->log("Execute failed in addPolicyIdToRequest: " . $stmt->error);
$stmt->close();
return false;
}
if ($stmt->affected_rows === 0) {
$this->log("No rows updated for visit_id={$visit_id}, policy_id={$policy_id} (visit not found or already set)");
}
$stmt->close();
return true;
}
}