-
Notifications
You must be signed in to change notification settings - Fork 5
/
AdminController.php
85 lines (73 loc) · 2.37 KB
/
AdminController.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php
/**
@file
Contains \Drupal\bd_contact\Controller\AdminController.
*/
namespace Drupal\bd_contact\Controller;
use Drupal\Core\Controller\ControllerBase;
use Drupal\Core\Url;
use Drupal\bd_contact\BdContactStorage;
class AdminController extends ControllerBase {
function contentOriginal() {
$url = Url::fromRoute('bd_contact_add');
//$add_link = ;
$add_link = '<p>' . \Drupal::l(t('New message'), $url) . '</p>';
// Table header
$header = array( 'id' => t('Id'), 'name' => t('Submitter name'), 'message' => t('Message'), 'operations' => t('Delete'), );
$rows = array();
foreach(BdContactStorage::getAll() as $id=>$content) {
// Row with attributes on the row and some of its cells.
$rows[] = array( 'data' => array($id, $content->name, $content->message, l('Delete', "admin/content/bd_contact/delete/$id")) );
}
$table = array( '#type' => 'table', '#header' => $header, '#rows' => $rows, '#attributes' => array( 'id' => 'bd-contact-table', ), );
return $add_link . drupal_render($table);
}
public function content1() {
return array(
'#type' => 'markup',
'#markup' => t('Hello World'),
);
}
function content() {
$url = Url::fromRoute('bd_contact_add');
//$add_link = ;
$add_link = '<p>' . \Drupal::l(t('New message'), $url) . '</p>';
$text = array(
'#type' => 'markup',
'#markup' => $add_link,
);
// Table header.
$header = array(
'id' => t('Id'),
'name' => t('Submitter name'),
'message' => t('Message'),
'operations' => t('Delete'),
);
$rows = array();
foreach (BdContactStorage::getAll() as $id => $content) {
// Row with attributes on the row and some of its cells.
$editUrl = Url::fromRoute('bd_contact_edit', array('id' => $id));
$deleteUrl = Url::fromRoute('bd_contact_delete', array('id' => $id));
$rows[] = array(
'data' => array(
\Drupal::l($id, $editUrl),
$content->name, $content->message,
\Drupal::l('Delete', $deleteUrl)
),
);
}
$table = array(
'#type' => 'table',
'#header' => $header,
'#rows' => $rows,
'#attributes' => array(
'id' => 'bd-contact-table',
),
);
//return $add_link . ($table);
return array(
$text,
$table,
);
}
}