public function executeGetSmsList() { $sms = new AB_SMS(); if ($this->hasParameter('range')) { $dates = explode(' - ', $this->getParameter('range'), 2); $start = AB_DateTimeUtils::applyTimeZoneOffset($dates[0], 0); $end = AB_DateTimeUtils::applyTimeZoneOffset(date('Y-m-d', strtotime('+1 day', strtotime($dates[1]))), 0); } else { $start = AB_DateTimeUtils::applyTimeZoneOffset(date('Y-m-d', strtotime('first day of this month')), 0); $end = AB_DateTimeUtils::applyTimeZoneOffset(date('Y-m-d', strtotime('first day of next month')), 0); } $list = $sms->getSmsList($start, $end); if (empty($list)) { wp_send_json_error(); } else { wp_send_json($list); } }