CurrentPage()->TableName not working for custom page

Language()->phrase(CurrentPage()->TableName); was working well for my custom page Title in phpmaker2022, but when i moved to 2023 custom pages are no longer working.full code:Global page rendering

function Page_Rendering()
{
   
   // set a client variable named Browser_Title by PageTitle and BodyTitle (project name)
   $dynamictitle= Language()->phrase(CurrentPage()->TableName);
   $constantitle='FABOTAS Portal';
   if($dynamictitle=='payfees1stsemester.php'){
    $dynamictitle= 'First Semester Fees';
   }
   else if($dynamictitle== 'studentdashboard.php'){

    $dynamictitle= 'Dashboard';
   }
   
   else if($dynamictitle== 'studentdashboard.php'){

    $dynamictitle= 'Dashboard';
   }
   else if($dynamictitle== 'home.php'){

    $dynamictitle= 'Portal Home';
   }
   else if($dynamictitle== 'transaction.php'){

    $dynamictitle= 'Transaction History';
   }
    else if($dynamictitle== 'receipt.php'){

    $dynamictitle= 'Receipt';
   }
   else if($dynamictitle== 'users'){
    $dynamictitle= 'Login';
   }
    else if($dynamictitle== 'courseregistration1st.php'){
    $dynamictitle= 'first semester courseregistration';
   }
   else if($dynamictitle== 'courseregistration2nd.php'){
    $dynamictitle= 'second semester courseregistration';
   }
    else if($dynamictitle== 'loadcf1.php'){
    $dynamictitle= 'Load Courses 1st Semester';
   }
   else if($dynamictitle== 'printcourseform1st.php'){
    $dynamictitle= 'Print Course Registration First Semester';
   }

    else if($dynamictitle== 'printcourseform2nd.php'){
    $dynamictitle= 'Print Course Registration Second Semester';
   }
   else if($dynamictitle== 'firstsemesterresult.php'){
    $dynamictitle= 'Print  First Semester Result';
   }
   else if($dynamictitle== 'secondsemesterresult.php'){
    $dynamictitle= 'Print  Second Semester Result';
   }
    else if($dynamictitle== 'getpaymentstatus.php'){
    $dynamictitle= 'Payment Status';
   }
   $title=ucfirst($dynamictitle);
SetClientVar("Browser_Title", $title. " | " . $constantitle);
}

Client Script :

var Browser_Title = ew.vars.Browser_Title;
document.title = Browser_Title;
  1. There is no TableName property in pages where table is unknown (e.g. Custom Files). You should use CurrentTableName() (which returns “” if no such property) instead.
  2. There is no need to set the title on client side, you may simply set CurrentPageTitle(“MyTitle”).