Skip to content
Snippets Groups Projects

Resolve #3472829 "Create list to"

Merged Arjun Kumar requested to merge issue/todoist_api-3472829:3472829-create-list-to into 8.x-1.x
3 files
+ 12
33
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -72,9 +72,7 @@ class TodoistapiTasks extends ControllerBase {
@@ -72,9 +72,7 @@ class TodoistapiTasks extends ControllerBase {
* A simple controller method to explain what the tablesort example is about.
* A simple controller method to explain what the tablesort example is about.
*/
*/
public function build() {
public function build() {
if (!empty($this->configfactory->get('api_endpoints')) && !empty($this->configfactory->get('access_token'))) {
// Check if the access-token is available or not.
if (empty($this->configfactory->get('api_endpoints')) || empty($this->configfactory->get('access_token'))) {
\Drupal::messenger()->addError($this->t('To access your task list first, you must set your Access token.'));
\Drupal::messenger()->addError($this->t('To access your task list first, you must set your Access token.'));
return $this->redirect('todoist_api.configform');
return $this->redirect('todoist_api.configform');
}
}
@@ -104,18 +102,19 @@ class TodoistapiTasks extends ControllerBase {
@@ -104,18 +102,19 @@ class TodoistapiTasks extends ControllerBase {
// Prepare table rows.
// Prepare table rows.
$rows = [];
$rows = [];
foreach ($response_data as $row) {
foreach ($response_data as $row) {
$created_date = (new \DateTime($row['created_at']))->getTimestamp();
$createdDate = \Drupal::service('date.formatter')->format((new \DateTime($row['created_at']))->getTimestamp(), 'custom', 'D, d M Y h:i a');
$due_date = (new \DateTime($row['due']['datetime']))->getTimestamp();
$dueDate = \Drupal::service('date.formatter')->format((new \DateTime($row['due']['datetime']))->getTimestamp(), 'custom', 'D, d M Y h:i a');
$complete_link = $this->linkgenerater($row['id'], 'close');
 
$complete_link = $this->linkgenerater($row['id'], 'close');
$edit_link = $this->linkgenerater($row['id'], 'edit');
$edit_link = $this->linkgenerater($row['id'], 'edit');
$delete_link = $this->linkgenerater($row['id'], 'delete');
$delete_link = $this->linkgenerater($row['id'], 'delete');
$rows[] = [
$rows[] = [
'data' => [
'data' => [
$row['content'],
$row['content'],
!empty($row['description']) ? $row['description'] : $this->t('No description.'),
!empty($row['description']) ? $row['description'] : $this->t('No description.'),
isset($row['created_at']) ? date('D, j M Y', $created_date) : $this->t('No date'),
isset($row['created_at']) ? $createdDate : $this->t('No date'),
isset($row['due']) ? date('D, j M Y h:m a', $due_date) : $this->t('No date'),
isset($row['due']) ? $dueDate : $this->t('No date'),
$row['is_completed'] ? 'Complete' : 'Uncomplete',
$row['is_completed'] ? 'Complete' : 'Uncomplete',
$complete_link,
$complete_link,
$edit_link,
$edit_link,
Loading