First fake subscriber model to show namespacing and autoloading.

This commit is contained in:
marco
2015-07-13 22:47:44 +02:00
parent bc1317fcd5
commit f2f6e1518b
3 changed files with 18 additions and 2 deletions

View File

@@ -165,6 +165,7 @@ class Initializer {
public function admin_page() {
// set data
$subscriber = new \MailPoet\Models\Subscriber();
$this->data = array(
'title' => __('Twig Sample page'),
'text' => 'Lorem ipsum dolor sit amet',
@@ -172,7 +173,8 @@ class Initializer {
'users' => array(
array('name' => 'Joo', 'email' => 'jonathan@mailpoet.com'),
array('name' => 'Marco', 'email' => 'marco@mailpoet.com'),
)
),
'subscriber' => $subscriber->name
);
// Sample page using Twig
echo $this->renderer->render('index.html', $this->data);

11
lib/models/subscriber.php Normal file
View File

@@ -0,0 +1,11 @@
<?php namespace MailPoet\Models;
if (!defined('ABSPATH')) exit;
class Subscriber {
public $name;
public function __construct () {
$this->name = 'First Subscriber';
}
}

View File

@@ -25,10 +25,13 @@
{% endfor %}
</ul>
<h3>Autoloaded Subscriber</h3>
<p>{{ subscriber }}</p>
<!-- Notice -->
<h3>Notices</h3>
<p><a href="javascript:;" onclick="MailPoet.Notice.success('Test');">Trigger success</a></p>
<p><a href="javascript:;" onclick="MailPoet.Notice.error('Test');">Trigger error</a></p>
<p><a href="javascript:;" onclick="MailPoet.Notice.system('Test');">Trigger warning</a></p>
{% endblock %}
{% endblock %}