Notice (8): compact(): Undefined variable: etagMatches [CORE/Cake/Network/CakeResponse.php, line 1171]Code Context $timeMatches = strtotime($this->modified()) === strtotime($modifiedSince);
}
$checks = compact('etagMatches', 'timeMatches');
$request = object(CakeRequest) {
params => array(
'plugin' => null,
'controller' => 'readers',
'action' => 'index',
'named' => array([maximum depth reached]),
'pass' => array(
[maximum depth reached]
),
'pubUrl' => 'success-in-the-21st-century',
'isAjax' => false,
'_Token' => array(
[maximum depth reached]
)
)
data => array()
query => array()
url => 'success-in-the-21st-century'
base => '/read'
webroot => '/read/'
here => '/read/success-in-the-21st-century'
[protected] _detectors => array(
'get' => array(
[maximum depth reached]
),
'patch' => array(
[maximum depth reached]
),
'post' => array(
[maximum depth reached]
),
'put' => array(
[maximum depth reached]
),
'delete' => array(
[maximum depth reached]
),
'head' => array(
[maximum depth reached]
),
'options' => array(
[maximum depth reached]
),
'ssl' => array(
[maximum depth reached]
),
'ajax' => array(
[maximum depth reached]
),
'flash' => array(
[maximum depth reached]
),
'mobile' => array(
[maximum depth reached]
),
'requested' => array(
[maximum depth reached]
),
'json' => array(
[maximum depth reached]
),
'xml' => array(
[maximum depth reached]
)
)
[protected] _input => ''
}
$etags = array()
$modifiedSince = 'Sun, 26 Jun 2022 22:36:29 GMT'
$responseTag = null
$timeMatches = false
compact - [internal], line ??
CakeResponse::checkNotModified() - CORE/Cake/Network/CakeResponse.php, line 1171
RequestHandlerComponent::beforeRender() - CORE/Cake/Controller/Component/RequestHandlerComponent.php, line 285
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
Controller::render() - CORE/Cake/Controller/Controller.php, line 936
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeRender'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRender'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::render() - CORE/Cake/View/View.php, line 472
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeRender'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRender'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::render() - CORE/Cake/View/View.php, line 472
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeRender'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRender'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::render() - CORE/Cake/View/View.php, line 472
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::render() - CORE/Cake/View/View.php, line 473
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::render() - CORE/Cake/View/View.php, line 473
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::render() - CORE/Cake/View/View.php, line 473
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp',
(int) 1 => ' <nav id="chapter-list">
<ul>
<li class="">
<a class="success-in-the-21st-century" href="#success-in-the-21st-century" title="Success in the 21st century"><span class="chapter-title">Success in the 21st century</span><br class="clear" /></a> </li>
<li class="">
<a class="references" href="#references" title="References"><span class="chapter-title">References</span><br class="clear" /></a> </li>
<li style="list-style:none"><br/><br/>
<hr/>
<br/><a href="/read/">Back to Library</a></li>
</ul>
</nav>
<section class="body-content">
<a class="chapter-nav-btn prev" href="#">< Previous chapter</a>
<section class="chapter-articles">
<article id="success-in-the-21st-century" class="chapter current" style=""><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-title">Success in the 21st century</span></h1><div class="_idGenObjectStyleOverride-1" id="_idContainer000">
<p class="chapter_subhead">The education of head, heart and hand</p>
<p class="subhead_1" id="the-world-of-our-children">The world of our children</p>
<ul>
<li class="bullet_1">Politicians tap into disaffection with globalisation through increasingly extreme ‘post-truth’ politics. The internet is filled with reservoirs of eye-opening information but also with news that could be real or fake.</li>
<li class="bullet_1"><span class="italic _idGenCharOverride-1">The 100-Year Life</span>, a new study by Lynda Gratton and <a href="http://www.bloomsbury.com/uk/author/andrew-scott-49546">Andrew Scott</a> (2016), makes clear that, with people living so much longer, an education weighted to the start of life will not be sufficient: it will need to be topped up at regular intervals, changing the way we see learning.</li>
<li class="bullet_1_last">Human ingenuity and destruction screams at us from the media: ‘World’s first baby born with three parents’; ‘Most advanced AI robot admits it wants to destroy humans’; ‘230 million migrants worldwide’; ‘Disasters linked to climate change increase risk of war’.</li>
</ul>
<p class="body_para">We are living in an age of extraordinary new opportunities, an increasing number of perils, a bewildering amount of information and a series of troubling moral dilemmas.</p>
<p class="body_para">While there is huge uncertainty about the future, the sorts of skills and attributes that are going to be in ever-greater demand are becoming clearer: communication and interpersonal skills, problem-solving and idea generation, collaboration and networking, analysis and synthesis, creativity and agility – all underpinned by the need for a strong moral compass in situations of greater complexity and ambiguity. It is also clear that a foundation of high levels of literacy and numeracy are essential, and expertise in science, maths, computing and design will be highly prized.</p>
<p class="body_para_into_list">So how are education systems around the world preparing young people for this complex world? There are at least six different approaches driven by context and ideology.</p>
<ol>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">The challenge of universal education.</strong> It is worth remembering that there are many parts of the globe where training enough teachers, building enough classrooms and getting enough children to attend regularly are Herculean tasks.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">Getting the basics right.</strong> There are plenty of parts of the world, including the inner cities of developed countries, where a ‘behaviour and basics’ model is seen as the best solution to these fresh demands. This deficit model, often resulting in boot-camp style schools, is about teaching children strict boundaries and the benefits of hard work. The basics of literacy and numeracy fill most of the curriculum. Charter schools in the US have led the way and have often responded to generations of underachievement in an area. Regimentation works for a time. But when students have to operate in a new environment – in a workplace or college where they have to use their initiative – they can’t cope because they are so used to being told what to do.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">A broad, academic education.</strong> In most developed countries there are hundreds of schools working hard to provide an education that is ‘broad and balanced’, touching on around 10–12 subjects that are all given small amounts of time in a weekly curriculum. A bit of geography is followed by a bit of science followed by a bit of maths. At these schools the academic is what is assessed and, ultimately, where the emphasis goes. As soon as high-stakes tests loom, the curriculum shrinks and the exam factory kicks in.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">Specialism.</strong> The response of some schools is to focus on one aspect of the growing challenge and do it really well. There are excellent selective ‘micro-schools’ in the US and elsewhere for coding or design or science. Some schools in the Middle East are advocating a tri-lingual education: English, Arabic and coding. Specialism is becoming very attractive to those who know what they really want to do later in life.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">Real-world learning.</strong> A number of schools in Canada, the US, Australia, Brazil, Denmark and Spain are making learning more ‘real’ by connecting with the outside world and giving students high quality work placements. Schools like High Tech High, New Tech Network, and Big Picture Schools in the US are all successful examples. By lifting the ceiling on what can be achieved, and giving students extended periods of time freed from a rigid timetable, students are producing work of real value while at school.</li>
<li class="number_list_1_last"><strong class="medium _idGenCharOverride-1">The search for creativity in the Far East.</strong> The systems that come top of the Programme for International Student Assessment (Pisa) tables (and who we seem to want to emulate) are in fact striving for creativity. At a recent conference in London of Asian countries, the government representatives from China and Singapore were both looking at ways they can inject creativity, agility and curiosity into systems they realise are effective on one level – powered by the work ethic so deeply ingrained in their cultures – but are sorely lacking if they are to be world leading economies in the 21st century.</li>
</ol>
<p class="subhead_1" id="so-what-is-the-response-in-the-uk-to-these-swirling-forces">So, what is the response in the UK to these swirling forces?</p>
<p class="body_para">Increased diversity, while not without its problems, has produced the potential (if not always the reality) for innovation, with a growing variety of specialist schools in particular.</p>
<p class="body_para">However, the predominant feature of the UK system is that it is too rigid. We seem to believe as a nation that more exams with even higher stakes is the route to a better education system. Of course, it is merely the route to getting better at taking exams. All incentives, time and energy are skewed into playing the exam game. Recent changes have meant, in some cases, double the amount of content to get through in the same amount of time. The result is that there is only surface teaching, rather than in-depth wrestling with key ideas. Many exams, like the new English GCSE, now require the memorisation of large passages of text – memory skills being prioritised over analytical or creative skills. The new accountability measures mean that the curriculum is stuffed full of exam subjects with no room for non-examined parts of the curriculum like music, art and drama. Ofsted, once useful in lifting the floor on school performance, is now the most overbearing education inspectorate in the world and is a constraining force on innovation.</p>
<p class="body_para">In short, we have a one-dimensional education system in a multi-dimensional world.</p>
<p class="subhead_1" id="the-education-of-head-heart-and-hand">The education of head, heart and hand</p>
<p class="body_para">The 21st century demands so much more in terms of agile thinking than the old tramlines of education, which will leave young people floundering.</p>
<p class="body_para">We need a different course – an education for head, heart and hand.</p>
<p class="body_para"><strong class="medium _idGenCharOverride-1">An academic education (head)</strong> that gives people in-depth knowledge of key concepts and ways of thinking in science, maths and design, as well as history and culture. This knowledge should be empowering knowledge, knowledge that draws on ‘the best that has been thought and said’ from the past, as the cultural critic Matthew Arnold advocated, but importantly it should be shaped and applied to the needs of the present and future.</p>
<p class="body_para"><strong class="medium _idGenCharOverride-1">A character education (heart)</strong> that provides the experiences and situations from which young people can develop a set of ethical underpinnings, well-honed character traits of resilience, kindness and tolerance, and a subtle, open mind.</p>
<p class="body_para"><strong class="medium _idGenCharOverride-1">A can-do education (hand)</strong> that nurtures creativity and problem-solving, that gives young people the chance to respond to client briefs, to understand design thinking, to apply knowledge and conceptual understanding to new situations – to be able to make and do and produce work through craftsmanship that is of genuine value beyond the classroom.</p>
<p class="body_para">To achieve this multi-dimensional education will require fundamental changes in the way schools are run. A revolution in curriculum planning, timetabling, the role of the teacher and, perhaps most of all, our attitude to young people.</p>
<p class="body_para">These are some of the design principles, many of which we have begun to follow at School 21, a new school for students aged 4–18 in Stratford, East London, one of the poorest areas of the country.</p>
<p class="subhead_1" id="there-is-an-unshakeable-belief-that-students-are-capable-of-producing-work-of-real-value-while-at-school">There is an unshakeable belief that students are capable of producing work of real value while at school</p>
<p class="body_para">At School 21 we believe in young people. We do not see them as thugs to be civilised. We believe that respect, rather than compliance, is the glue that builds a strong learning community where young people can grow, explore, make mistakes and get stronger. Schools have to once more become places of joy and curiosity and wonder and possibility. Yes, we need routines and boundaries and clear expectations. But they must be for a bigger purpose: to liberate the potential of young people. In other words, school is not simply a grinding preparation for what comes later in life.</p>
<p class="body_para">We believe that ‘today matters’: that each day at school pupils can do extraordinary things; that they don’t have to wait until later in life. We prize the idea of craftsmanship. You will see a child in reception doing a portrait of a king, starting with a rudimentary picture, often something very basic, and then through critique and multiple drafts producing a portrait that is stunningly good. Much of the work pupils do is planned to support a real purpose beyond the classroom and beyond the school: year 9 maths students using their maths knowledge to campaign to stop a concrete factory being located on the Olympics Games site; year 7 pupils with low literacy levels learning to write more effectively in a science project that provided fact-files and strategies for local residents to save the habitats of local wildlife.</p>
<p class="subhead_1" id="the-curriculum-should-develop-a-rich-blend-of-knowledge-skills-and-attributes">The curriculum should develop a rich blend of knowledge, skills and attributes</p>
<p class="body_para">Variety, depth, scholarship and real-world learning are all important components of a 21st century education that balances head, heart and hand. There is a value in short mastery lessons on grammar. A value, too, in the scholarship of studying Shakespeare, Chaucer or medieval England in depth – not for their relevance but for their own sake. But there is also a growing case for connecting learning to the real world. Giving students real experiences and placements that develop the six attributes that, at School 21, we want every young person to have developed by the time they leave us: eloquence, grit, spark, professionalism, expertise, craftsmanship.</p>
<p class="subhead_1" id="speaking-should-be-given-the-same-status-as-reading-and-writing">Speaking should be given the same status as reading and writing</p>
<p class="body_para">Pupils should develop the confidence and tools to articulate their ideas and critique others. We have worked closely with Cambridge University on a framework for oracy that involves the development of our strands: <strong class="medium _idGenCharOverride-1">cognitive</strong> (being able to make an argument); <strong class="medium _idGenCharOverride-1">linguistic</strong> (the ability to use language and idiom); <strong class="medium _idGenCharOverride-1">social/emotional</strong> (an ability to listen and to read an audience); and <strong class="medium _idGenCharOverride-1">physical</strong> (presence and body language). From age four upwards, we design the school to maximise opportunities for talk in a range of settings. Our assemblies are all in the round, and based on discussing and responding to key topics. We are developing ‘dialogic classrooms’ in which ‘rich talk’ aids thinking and understanding. We are giving pupils the chance to perform speeches, make presentations to expert audiences, act as tour guides, and even lead parents’ evenings, so they are not sitting passively but instead present their term’s work for critique. In all these ways students become more confident, reflective and dynamic – ready to make a difference to the world.</p>
<p class="subhead_1" id="schools-should-build-the-character-and-wellbeing-of-children">Schools should build the character and wellbeing of children</p>
<p class="body_para">At School 21 we believe in developing a strong sense of wellbeing, an inner strength and a self-control, the ability to bounce back from setbacks and transcend often fragile and complicated lives. We do this through coaching, through studying rich literature and through giving pupils a range of experiences that help shape their characters and personalities.</p>
<p class="body_para">For example, at School 21 year eight pupils spent an entire term doing a science and drama project on genetics. This topic allowed pupils to go deeper and learn scientific knowledge about genetics but also understand and debate thorny ethical issues. By interviewing scientists and people with genetic disorders, they built up a picture, which they then turned into a verbatim play with the title: <span class="italic _idGenCharOverride-1">Is it ever right to play God?</span> Curiosity, not compliance.</p>
<p class="subhead_1" id="the-assessment-regime-should-reflect-the-growth-of-the-whole-child">The assessment regime should reflect the growth of the whole child</p>
<p class="body_para_into_list">I haven’t found a single person in education who defends an exam system that tests so narrow a set of skills. It is not right or fair or useful to judge a young person after 14 years of education on the basis of two-hour written exams. Employers are unsurprisingly beginning to discount these exams because they don’t measure the things they want measured, such as problem-solving, communication skills, and agility of mind. We can do better. Drawing on the best assessments for architecture, music and languages, teachers in many countries are thinking of ways in which we can assess three things:</p>
<ul>
<li class="bullet_1">high-level competence in the basics (literacy and numeracy)</li>
<li class="bullet_1">high-level knowledge acquisition and application in key subject disciplines such as science</li>
<li class="bullet_1_last">a portfolio of work assessed on a range of skills and attributes, from oracy to problem solving to ‘grit’.</li>
</ul>
<p class="body_para">Like driving a car, pupils should take these exams when they are ready, not all in one go. Lower stakes and broader criteria for success gives a more rounded picture of achievement.</p>
<p class="subhead_1" id="success-in-the-21st-century0">A new vision of a 21st century teacher</p>
<p class="body_para">None of the above is possible unless we think again about what it is to be a teacher in the 21st century. A head, heart and hand education requires a different kind of teacher. Instead of teachers being increasingly reduced to workers on the production line of the exam factory, we need a vision of teaching as the intellectual, layered, complex and varied profession that we know it can and should be.</p>
<p class="body_para">We don’t ask surgeons to carry out exactly the same operation on every patient, even if the diagnosis is different. We don’t ask hairdressers to perform the same haircut on everyone’s head. But in the current debate, some are urging us to teach in the same way, no matter the subject matter, situation or group of children. This is the fastest way to de-skill a profession. The key attribute for a teacher is repertoire: to have a toolkit of approaches, from lectures to Harkness discussion around an oval table, from philosophy for children (P4C) sessions in the round to forensic grammar instruction.</p>
<p class="body_para">Teachers are leaving the profession in droves, their creativity having been sapped, their professionalism questioned, with little time and space to research, collaborate and delve deeper into their practice. We need to create the structures for collaboration and reflection, where teachers grow because of the constant, supportive feedback on their practice from their peers.</p>
<p class="body_para">In his book <span class="italic _idGenCharOverride-1">Homo Deus: A brief history of tomorrow </span>(2015)<span class="italic _idGenCharOverride-1">, </span>Yuval Noah Harari describes a fascinating, chilling, account of a 21st century in which artificial intelligence may produce inorganic beings more powerful than humans, and where our ability to manipulate genes will transform our existence. This is a world that requires generations of young people to have a strong ethical grounding, be able to engage, analyse, empathise, and evaluate these developments. It calls for an education system that requires both more and different skills from the educator; in which schools are set up to be centres of learning not churning, and crippling accountability becomes lighter and smarter; and that lifts the ceiling on what young people can achieve. Only then will the young people of today be prepared for the uncertainties of tomorrow.</p>
</div>
</div></article><article id="references" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><div class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">References</span></h1><p class="reference">Gratton L and Scott A (2016) <span class="italic _idGenCharOverride-1">The 100-Year Life: Living and working in an age of longevity, </span>Bloomsbury</p>
<p class="reference">Harari Y N (2015) <span class="italic _idGenCharOverride-1">Homo Deus: A brief history of tomorrow, </span>Harvill Secker</p>
</div></div></article> </section>
<a class="chapter-nav-btn next" href="#">Next chapter ></a>
</section>
<aside id="footnotes">
</aside>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp',
(int) 1 => ' <nav id="chapter-list">
<ul>
<li class="">
<a class="success-in-the-21st-century" href="#success-in-the-21st-century" title="Success in the 21st century"><span class="chapter-title">Success in the 21st century</span><br class="clear" /></a> </li>
<li class="">
<a class="references" href="#references" title="References"><span class="chapter-title">References</span><br class="clear" /></a> </li>
<li style="list-style:none"><br/><br/>
<hr/>
<br/><a href="/read/">Back to Library</a></li>
</ul>
</nav>
<section class="body-content">
<a class="chapter-nav-btn prev" href="#">< Previous chapter</a>
<section class="chapter-articles">
<article id="success-in-the-21st-century" class="chapter current" style=""><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-title">Success in the 21st century</span></h1><div class="_idGenObjectStyleOverride-1" id="_idContainer000">
<p class="chapter_subhead">The education of head, heart and hand</p>
<p class="subhead_1" id="the-world-of-our-children">The world of our children</p>
<ul>
<li class="bullet_1">Politicians tap into disaffection with globalisation through increasingly extreme ‘post-truth’ politics. The internet is filled with reservoirs of eye-opening information but also with news that could be real or fake.</li>
<li class="bullet_1"><span class="italic _idGenCharOverride-1">The 100-Year Life</span>, a new study by Lynda Gratton and <a href="http://www.bloomsbury.com/uk/author/andrew-scott-49546">Andrew Scott</a> (2016), makes clear that, with people living so much longer, an education weighted to the start of life will not be sufficient: it will need to be topped up at regular intervals, changing the way we see learning.</li>
<li class="bullet_1_last">Human ingenuity and destruction screams at us from the media: ‘World’s first baby born with three parents’; ‘Most advanced AI robot admits it wants to destroy humans’; ‘230 million migrants worldwide’; ‘Disasters linked to climate change increase risk of war’.</li>
</ul>
<p class="body_para">We are living in an age of extraordinary new opportunities, an increasing number of perils, a bewildering amount of information and a series of troubling moral dilemmas.</p>
<p class="body_para">While there is huge uncertainty about the future, the sorts of skills and attributes that are going to be in ever-greater demand are becoming clearer: communication and interpersonal skills, problem-solving and idea generation, collaboration and networking, analysis and synthesis, creativity and agility – all underpinned by the need for a strong moral compass in situations of greater complexity and ambiguity. It is also clear that a foundation of high levels of literacy and numeracy are essential, and expertise in science, maths, computing and design will be highly prized.</p>
<p class="body_para_into_list">So how are education systems around the world preparing young people for this complex world? There are at least six different approaches driven by context and ideology.</p>
<ol>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">The challenge of universal education.</strong> It is worth remembering that there are many parts of the globe where training enough teachers, building enough classrooms and getting enough children to attend regularly are Herculean tasks.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">Getting the basics right.</strong> There are plenty of parts of the world, including the inner cities of developed countries, where a ‘behaviour and basics’ model is seen as the best solution to these fresh demands. This deficit model, often resulting in boot-camp style schools, is about teaching children strict boundaries and the benefits of hard work. The basics of literacy and numeracy fill most of the curriculum. Charter schools in the US have led the way and have often responded to generations of underachievement in an area. Regimentation works for a time. But when students have to operate in a new environment – in a workplace or college where they have to use their initiative – they can’t cope because they are so used to being told what to do.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">A broad, academic education.</strong> In most developed countries there are hundreds of schools working hard to provide an education that is ‘broad and balanced’, touching on around 10–12 subjects that are all given small amounts of time in a weekly curriculum. A bit of geography is followed by a bit of science followed by a bit of maths. At these schools the academic is what is assessed and, ultimately, where the emphasis goes. As soon as high-stakes tests loom, the curriculum shrinks and the exam factory kicks in.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">Specialism.</strong> The response of some schools is to focus on one aspect of the growing challenge and do it really well. There are excellent selective ‘micro-schools’ in the US and elsewhere for coding or design or science. Some schools in the Middle East are advocating a tri-lingual education: English, Arabic and coding. Specialism is becoming very attractive to those who know what they really want to do later in life.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">Real-world learning.</strong> A number of schools in Canada, the US, Australia, Brazil, Denmark and Spain are making learning more ‘real’ by connecting with the outside world and giving students high quality work placements. Schools like High Tech High, New Tech Network, and Big Picture Schools in the US are all successful examples. By lifting the ceiling on what can be achieved, and giving students extended periods of time freed from a rigid timetable, students are producing work of real value while at school.</li>
<li class="number_list_1_last"><strong class="medium _idGenCharOverride-1">The search for creativity in the Far East.</strong> The systems that come top of the Programme for International Student Assessment (Pisa) tables (and who we seem to want to emulate) are in fact striving for creativity. At a recent conference in London of Asian countries, the government representatives from China and Singapore were both looking at ways they can inject creativity, agility and curiosity into systems they realise are effective on one level – powered by the work ethic so deeply ingrained in their cultures – but are sorely lacking if they are to be world leading economies in the 21st century.</li>
</ol>
<p class="subhead_1" id="so-what-is-the-response-in-the-uk-to-these-swirling-forces">So, what is the response in the UK to these swirling forces?</p>
<p class="body_para">Increased diversity, while not without its problems, has produced the potential (if not always the reality) for innovation, with a growing variety of specialist schools in particular.</p>
<p class="body_para">However, the predominant feature of the UK system is that it is too rigid. We seem to believe as a nation that more exams with even higher stakes is the route to a better education system. Of course, it is merely the route to getting better at taking exams. All incentives, time and energy are skewed into playing the exam game. Recent changes have meant, in some cases, double the amount of content to get through in the same amount of time. The result is that there is only surface teaching, rather than in-depth wrestling with key ideas. Many exams, like the new English GCSE, now require the memorisation of large passages of text – memory skills being prioritised over analytical or creative skills. The new accountability measures mean that the curriculum is stuffed full of exam subjects with no room for non-examined parts of the curriculum like music, art and drama. Ofsted, once useful in lifting the floor on school performance, is now the most overbearing education inspectorate in the world and is a constraining force on innovation.</p>
<p class="body_para">In short, we have a one-dimensional education system in a multi-dimensional world.</p>
<p class="subhead_1" id="the-education-of-head-heart-and-hand">The education of head, heart and hand</p>
<p class="body_para">The 21st century demands so much more in terms of agile thinking than the old tramlines of education, which will leave young people floundering.</p>
<p class="body_para">We need a different course – an education for head, heart and hand.</p>
<p class="body_para"><strong class="medium _idGenCharOverride-1">An academic education (head)</strong> that gives people in-depth knowledge of key concepts and ways of thinking in science, maths and design, as well as history and culture. This knowledge should be empowering knowledge, knowledge that draws on ‘the best that has been thought and said’ from the past, as the cultural critic Matthew Arnold advocated, but importantly it should be shaped and applied to the needs of the present and future.</p>
<p class="body_para"><strong class="medium _idGenCharOverride-1">A character education (heart)</strong> that provides the experiences and situations from which young people can develop a set of ethical underpinnings, well-honed character traits of resilience, kindness and tolerance, and a subtle, open mind.</p>
<p class="body_para"><strong class="medium _idGenCharOverride-1">A can-do education (hand)</strong> that nurtures creativity and problem-solving, that gives young people the chance to respond to client briefs, to understand design thinking, to apply knowledge and conceptual understanding to new situations – to be able to make and do and produce work through craftsmanship that is of genuine value beyond the classroom.</p>
<p class="body_para">To achieve this multi-dimensional education will require fundamental changes in the way schools are run. A revolution in curriculum planning, timetabling, the role of the teacher and, perhaps most of all, our attitude to young people.</p>
<p class="body_para">These are some of the design principles, many of which we have begun to follow at School 21, a new school for students aged 4–18 in Stratford, East London, one of the poorest areas of the country.</p>
<p class="subhead_1" id="there-is-an-unshakeable-belief-that-students-are-capable-of-producing-work-of-real-value-while-at-school">There is an unshakeable belief that students are capable of producing work of real value while at school</p>
<p class="body_para">At School 21 we believe in young people. We do not see them as thugs to be civilised. We believe that respect, rather than compliance, is the glue that builds a strong learning community where young people can grow, explore, make mistakes and get stronger. Schools have to once more become places of joy and curiosity and wonder and possibility. Yes, we need routines and boundaries and clear expectations. But they must be for a bigger purpose: to liberate the potential of young people. In other words, school is not simply a grinding preparation for what comes later in life.</p>
<p class="body_para">We believe that ‘today matters’: that each day at school pupils can do extraordinary things; that they don’t have to wait until later in life. We prize the idea of craftsmanship. You will see a child in reception doing a portrait of a king, starting with a rudimentary picture, often something very basic, and then through critique and multiple drafts producing a portrait that is stunningly good. Much of the work pupils do is planned to support a real purpose beyond the classroom and beyond the school: year 9 maths students using their maths knowledge to campaign to stop a concrete factory being located on the Olympics Games site; year 7 pupils with low literacy levels learning to write more effectively in a science project that provided fact-files and strategies for local residents to save the habitats of local wildlife.</p>
<p class="subhead_1" id="the-curriculum-should-develop-a-rich-blend-of-knowledge-skills-and-attributes">The curriculum should develop a rich blend of knowledge, skills and attributes</p>
<p class="body_para">Variety, depth, scholarship and real-world learning are all important components of a 21st century education that balances head, heart and hand. There is a value in short mastery lessons on grammar. A value, too, in the scholarship of studying Shakespeare, Chaucer or medieval England in depth – not for their relevance but for their own sake. But there is also a growing case for connecting learning to the real world. Giving students real experiences and placements that develop the six attributes that, at School 21, we want every young person to have developed by the time they leave us: eloquence, grit, spark, professionalism, expertise, craftsmanship.</p>
<p class="subhead_1" id="speaking-should-be-given-the-same-status-as-reading-and-writing">Speaking should be given the same status as reading and writing</p>
<p class="body_para">Pupils should develop the confidence and tools to articulate their ideas and critique others. We have worked closely with Cambridge University on a framework for oracy that involves the development of our strands: <strong class="medium _idGenCharOverride-1">cognitive</strong> (being able to make an argument); <strong class="medium _idGenCharOverride-1">linguistic</strong> (the ability to use language and idiom); <strong class="medium _idGenCharOverride-1">social/emotional</strong> (an ability to listen and to read an audience); and <strong class="medium _idGenCharOverride-1">physical</strong> (presence and body language). From age four upwards, we design the school to maximise opportunities for talk in a range of settings. Our assemblies are all in the round, and based on discussing and responding to key topics. We are developing ‘dialogic classrooms’ in which ‘rich talk’ aids thinking and understanding. We are giving pupils the chance to perform speeches, make presentations to expert audiences, act as tour guides, and even lead parents’ evenings, so they are not sitting passively but instead present their term’s work for critique. In all these ways students become more confident, reflective and dynamic – ready to make a difference to the world.</p>
<p class="subhead_1" id="schools-should-build-the-character-and-wellbeing-of-children">Schools should build the character and wellbeing of children</p>
<p class="body_para">At School 21 we believe in developing a strong sense of wellbeing, an inner strength and a self-control, the ability to bounce back from setbacks and transcend often fragile and complicated lives. We do this through coaching, through studying rich literature and through giving pupils a range of experiences that help shape their characters and personalities.</p>
<p class="body_para">For example, at School 21 year eight pupils spent an entire term doing a science and drama project on genetics. This topic allowed pupils to go deeper and learn scientific knowledge about genetics but also understand and debate thorny ethical issues. By interviewing scientists and people with genetic disorders, they built up a picture, which they then turned into a verbatim play with the title: <span class="italic _idGenCharOverride-1">Is it ever right to play God?</span> Curiosity, not compliance.</p>
<p class="subhead_1" id="the-assessment-regime-should-reflect-the-growth-of-the-whole-child">The assessment regime should reflect the growth of the whole child</p>
<p class="body_para_into_list">I haven’t found a single person in education who defends an exam system that tests so narrow a set of skills. It is not right or fair or useful to judge a young person after 14 years of education on the basis of two-hour written exams. Employers are unsurprisingly beginning to discount these exams because they don’t measure the things they want measured, such as problem-solving, communication skills, and agility of mind. We can do better. Drawing on the best assessments for architecture, music and languages, teachers in many countries are thinking of ways in which we can assess three things:</p>
<ul>
<li class="bullet_1">high-level competence in the basics (literacy and numeracy)</li>
<li class="bullet_1">high-level knowledge acquisition and application in key subject disciplines such as science</li>
<li class="bullet_1_last">a portfolio of work assessed on a range of skills and attributes, from oracy to problem solving to ‘grit’.</li>
</ul>
<p class="body_para">Like driving a car, pupils should take these exams when they are ready, not all in one go. Lower stakes and broader criteria for success gives a more rounded picture of achievement.</p>
<p class="subhead_1" id="success-in-the-21st-century0">A new vision of a 21st century teacher</p>
<p class="body_para">None of the above is possible unless we think again about what it is to be a teacher in the 21st century. A head, heart and hand education requires a different kind of teacher. Instead of teachers being increasingly reduced to workers on the production line of the exam factory, we need a vision of teaching as the intellectual, layered, complex and varied profession that we know it can and should be.</p>
<p class="body_para">We don’t ask surgeons to carry out exactly the same operation on every patient, even if the diagnosis is different. We don’t ask hairdressers to perform the same haircut on everyone’s head. But in the current debate, some are urging us to teach in the same way, no matter the subject matter, situation or group of children. This is the fastest way to de-skill a profession. The key attribute for a teacher is repertoire: to have a toolkit of approaches, from lectures to Harkness discussion around an oval table, from philosophy for children (P4C) sessions in the round to forensic grammar instruction.</p>
<p class="body_para">Teachers are leaving the profession in droves, their creativity having been sapped, their professionalism questioned, with little time and space to research, collaborate and delve deeper into their practice. We need to create the structures for collaboration and reflection, where teachers grow because of the constant, supportive feedback on their practice from their peers.</p>
<p class="body_para">In his book <span class="italic _idGenCharOverride-1">Homo Deus: A brief history of tomorrow </span>(2015)<span class="italic _idGenCharOverride-1">, </span>Yuval Noah Harari describes a fascinating, chilling, account of a 21st century in which artificial intelligence may produce inorganic beings more powerful than humans, and where our ability to manipulate genes will transform our existence. This is a world that requires generations of young people to have a strong ethical grounding, be able to engage, analyse, empathise, and evaluate these developments. It calls for an education system that requires both more and different skills from the educator; in which schools are set up to be centres of learning not churning, and crippling accountability becomes lighter and smarter; and that lifts the ceiling on what young people can achieve. Only then will the young people of today be prepared for the uncertainties of tomorrow.</p>
</div>
</div></article><article id="references" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><div class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">References</span></h1><p class="reference">Gratton L and Scott A (2016) <span class="italic _idGenCharOverride-1">The 100-Year Life: Living and working in an age of longevity, </span>Bloomsbury</p>
<p class="reference">Harari Y N (2015) <span class="italic _idGenCharOverride-1">Homo Deus: A brief history of tomorrow, </span>Harvill Secker</p>
</div></div></article> </section>
<a class="chapter-nav-btn next" href="#">Next chapter ></a>
</section>
<aside id="footnotes">
</aside>
'
)
result => null
modParams => (int) 1
omitSubject => true
[protected] _name => 'View.afterRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::render() - CORE/Cake/View/View.php, line 473
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp',
(int) 1 => ' <nav id="chapter-list">
<ul>
<li class="">
<a class="success-in-the-21st-century" href="#success-in-the-21st-century" title="Success in the 21st century"><span class="chapter-title">Success in the 21st century</span><br class="clear" /></a> </li>
<li class="">
<a class="references" href="#references" title="References"><span class="chapter-title">References</span><br class="clear" /></a> </li>
<li style="list-style:none"><br/><br/>
<hr/>
<br/><a href="/read/">Back to Library</a></li>
</ul>
</nav>
<section class="body-content">
<a class="chapter-nav-btn prev" href="#">< Previous chapter</a>
<section class="chapter-articles">
<article id="success-in-the-21st-century" class="chapter current" style=""><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-title">Success in the 21st century</span></h1><div class="_idGenObjectStyleOverride-1" id="_idContainer000">
<p class="chapter_subhead">The education of head, heart and hand</p>
<p class="subhead_1" id="the-world-of-our-children">The world of our children</p>
<ul>
<li class="bullet_1">Politicians tap into disaffection with globalisation through increasingly extreme ‘post-truth’ politics. The internet is filled with reservoirs of eye-opening information but also with news that could be real or fake.</li>
<li class="bullet_1"><span class="italic _idGenCharOverride-1">The 100-Year Life</span>, a new study by Lynda Gratton and <a href="http://www.bloomsbury.com/uk/author/andrew-scott-49546">Andrew Scott</a> (2016), makes clear that, with people living so much longer, an education weighted to the start of life will not be sufficient: it will need to be topped up at regular intervals, changing the way we see learning.</li>
<li class="bullet_1_last">Human ingenuity and destruction screams at us from the media: ‘World’s first baby born with three parents’; ‘Most advanced AI robot admits it wants to destroy humans’; ‘230 million migrants worldwide’; ‘Disasters linked to climate change increase risk of war’.</li>
</ul>
<p class="body_para">We are living in an age of extraordinary new opportunities, an increasing number of perils, a bewildering amount of information and a series of troubling moral dilemmas.</p>
<p class="body_para">While there is huge uncertainty about the future, the sorts of skills and attributes that are going to be in ever-greater demand are becoming clearer: communication and interpersonal skills, problem-solving and idea generation, collaboration and networking, analysis and synthesis, creativity and agility – all underpinned by the need for a strong moral compass in situations of greater complexity and ambiguity. It is also clear that a foundation of high levels of literacy and numeracy are essential, and expertise in science, maths, computing and design will be highly prized.</p>
<p class="body_para_into_list">So how are education systems around the world preparing young people for this complex world? There are at least six different approaches driven by context and ideology.</p>
<ol>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">The challenge of universal education.</strong> It is worth remembering that there are many parts of the globe where training enough teachers, building enough classrooms and getting enough children to attend regularly are Herculean tasks.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">Getting the basics right.</strong> There are plenty of parts of the world, including the inner cities of developed countries, where a ‘behaviour and basics’ model is seen as the best solution to these fresh demands. This deficit model, often resulting in boot-camp style schools, is about teaching children strict boundaries and the benefits of hard work. The basics of literacy and numeracy fill most of the curriculum. Charter schools in the US have led the way and have often responded to generations of underachievement in an area. Regimentation works for a time. But when students have to operate in a new environment – in a workplace or college where they have to use their initiative – they can’t cope because they are so used to being told what to do.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">A broad, academic education.</strong> In most developed countries there are hundreds of schools working hard to provide an education that is ‘broad and balanced’, touching on around 10–12 subjects that are all given small amounts of time in a weekly curriculum. A bit of geography is followed by a bit of science followed by a bit of maths. At these schools the academic is what is assessed and, ultimately, where the emphasis goes. As soon as high-stakes tests loom, the curriculum shrinks and the exam factory kicks in.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">Specialism.</strong> The response of some schools is to focus on one aspect of the growing challenge and do it really well. There are excellent selective ‘micro-schools’ in the US and elsewhere for coding or design or science. Some schools in the Middle East are advocating a tri-lingual education: English, Arabic and coding. Specialism is becoming very attractive to those who know what they really want to do later in life.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">Real-world learning.</strong> A number of schools in Canada, the US, Australia, Brazil, Denmark and Spain are making learning more ‘real’ by connecting with the outside world and giving students high quality work placements. Schools like High Tech High, New Tech Network, and Big Picture Schools in the US are all successful examples. By lifting the ceiling on what can be achieved, and giving students extended periods of time freed from a rigid timetable, students are producing work of real value while at school.</li>
<li class="number_list_1_last"><strong class="medium _idGenCharOverride-1">The search for creativity in the Far East.</strong> The systems that come top of the Programme for International Student Assessment (Pisa) tables (and who we seem to want to emulate) are in fact striving for creativity. At a recent conference in London of Asian countries, the government representatives from China and Singapore were both looking at ways they can inject creativity, agility and curiosity into systems they realise are effective on one level – powered by the work ethic so deeply ingrained in their cultures – but are sorely lacking if they are to be world leading economies in the 21st century.</li>
</ol>
<p class="subhead_1" id="so-what-is-the-response-in-the-uk-to-these-swirling-forces">So, what is the response in the UK to these swirling forces?</p>
<p class="body_para">Increased diversity, while not without its problems, has produced the potential (if not always the reality) for innovation, with a growing variety of specialist schools in particular.</p>
<p class="body_para">However, the predominant feature of the UK system is that it is too rigid. We seem to believe as a nation that more exams with even higher stakes is the route to a better education system. Of course, it is merely the route to getting better at taking exams. All incentives, time and energy are skewed into playing the exam game. Recent changes have meant, in some cases, double the amount of content to get through in the same amount of time. The result is that there is only surface teaching, rather than in-depth wrestling with key ideas. Many exams, like the new English GCSE, now require the memorisation of large passages of text – memory skills being prioritised over analytical or creative skills. The new accountability measures mean that the curriculum is stuffed full of exam subjects with no room for non-examined parts of the curriculum like music, art and drama. Ofsted, once useful in lifting the floor on school performance, is now the most overbearing education inspectorate in the world and is a constraining force on innovation.</p>
<p class="body_para">In short, we have a one-dimensional education system in a multi-dimensional world.</p>
<p class="subhead_1" id="the-education-of-head-heart-and-hand">The education of head, heart and hand</p>
<p class="body_para">The 21st century demands so much more in terms of agile thinking than the old tramlines of education, which will leave young people floundering.</p>
<p class="body_para">We need a different course – an education for head, heart and hand.</p>
<p class="body_para"><strong class="medium _idGenCharOverride-1">An academic education (head)</strong> that gives people in-depth knowledge of key concepts and ways of thinking in science, maths and design, as well as history and culture. This knowledge should be empowering knowledge, knowledge that draws on ‘the best that has been thought and said’ from the past, as the cultural critic Matthew Arnold advocated, but importantly it should be shaped and applied to the needs of the present and future.</p>
<p class="body_para"><strong class="medium _idGenCharOverride-1">A character education (heart)</strong> that provides the experiences and situations from which young people can develop a set of ethical underpinnings, well-honed character traits of resilience, kindness and tolerance, and a subtle, open mind.</p>
<p class="body_para"><strong class="medium _idGenCharOverride-1">A can-do education (hand)</strong> that nurtures creativity and problem-solving, that gives young people the chance to respond to client briefs, to understand design thinking, to apply knowledge and conceptual understanding to new situations – to be able to make and do and produce work through craftsmanship that is of genuine value beyond the classroom.</p>
<p class="body_para">To achieve this multi-dimensional education will require fundamental changes in the way schools are run. A revolution in curriculum planning, timetabling, the role of the teacher and, perhaps most of all, our attitude to young people.</p>
<p class="body_para">These are some of the design principles, many of which we have begun to follow at School 21, a new school for students aged 4–18 in Stratford, East London, one of the poorest areas of the country.</p>
<p class="subhead_1" id="there-is-an-unshakeable-belief-that-students-are-capable-of-producing-work-of-real-value-while-at-school">There is an unshakeable belief that students are capable of producing work of real value while at school</p>
<p class="body_para">At School 21 we believe in young people. We do not see them as thugs to be civilised. We believe that respect, rather than compliance, is the glue that builds a strong learning community where young people can grow, explore, make mistakes and get stronger. Schools have to once more become places of joy and curiosity and wonder and possibility. Yes, we need routines and boundaries and clear expectations. But they must be for a bigger purpose: to liberate the potential of young people. In other words, school is not simply a grinding preparation for what comes later in life.</p>
<p class="body_para">We believe that ‘today matters’: that each day at school pupils can do extraordinary things; that they don’t have to wait until later in life. We prize the idea of craftsmanship. You will see a child in reception doing a portrait of a king, starting with a rudimentary picture, often something very basic, and then through critique and multiple drafts producing a portrait that is stunningly good. Much of the work pupils do is planned to support a real purpose beyond the classroom and beyond the school: year 9 maths students using their maths knowledge to campaign to stop a concrete factory being located on the Olympics Games site; year 7 pupils with low literacy levels learning to write more effectively in a science project that provided fact-files and strategies for local residents to save the habitats of local wildlife.</p>
<p class="subhead_1" id="the-curriculum-should-develop-a-rich-blend-of-knowledge-skills-and-attributes">The curriculum should develop a rich blend of knowledge, skills and attributes</p>
<p class="body_para">Variety, depth, scholarship and real-world learning are all important components of a 21st century education that balances head, heart and hand. There is a value in short mastery lessons on grammar. A value, too, in the scholarship of studying Shakespeare, Chaucer or medieval England in depth – not for their relevance but for their own sake. But there is also a growing case for connecting learning to the real world. Giving students real experiences and placements that develop the six attributes that, at School 21, we want every young person to have developed by the time they leave us: eloquence, grit, spark, professionalism, expertise, craftsmanship.</p>
<p class="subhead_1" id="speaking-should-be-given-the-same-status-as-reading-and-writing">Speaking should be given the same status as reading and writing</p>
<p class="body_para">Pupils should develop the confidence and tools to articulate their ideas and critique others. We have worked closely with Cambridge University on a framework for oracy that involves the development of our strands: <strong class="medium _idGenCharOverride-1">cognitive</strong> (being able to make an argument); <strong class="medium _idGenCharOverride-1">linguistic</strong> (the ability to use language and idiom); <strong class="medium _idGenCharOverride-1">social/emotional</strong> (an ability to listen and to read an audience); and <strong class="medium _idGenCharOverride-1">physical</strong> (presence and body language). From age four upwards, we design the school to maximise opportunities for talk in a range of settings. Our assemblies are all in the round, and based on discussing and responding to key topics. We are developing ‘dialogic classrooms’ in which ‘rich talk’ aids thinking and understanding. We are giving pupils the chance to perform speeches, make presentations to expert audiences, act as tour guides, and even lead parents’ evenings, so they are not sitting passively but instead present their term’s work for critique. In all these ways students become more confident, reflective and dynamic – ready to make a difference to the world.</p>
<p class="subhead_1" id="schools-should-build-the-character-and-wellbeing-of-children">Schools should build the character and wellbeing of children</p>
<p class="body_para">At School 21 we believe in developing a strong sense of wellbeing, an inner strength and a self-control, the ability to bounce back from setbacks and transcend often fragile and complicated lives. We do this through coaching, through studying rich literature and through giving pupils a range of experiences that help shape their characters and personalities.</p>
<p class="body_para">For example, at School 21 year eight pupils spent an entire term doing a science and drama project on genetics. This topic allowed pupils to go deeper and learn scientific knowledge about genetics but also understand and debate thorny ethical issues. By interviewing scientists and people with genetic disorders, they built up a picture, which they then turned into a verbatim play with the title: <span class="italic _idGenCharOverride-1">Is it ever right to play God?</span> Curiosity, not compliance.</p>
<p class="subhead_1" id="the-assessment-regime-should-reflect-the-growth-of-the-whole-child">The assessment regime should reflect the growth of the whole child</p>
<p class="body_para_into_list">I haven’t found a single person in education who defends an exam system that tests so narrow a set of skills. It is not right or fair or useful to judge a young person after 14 years of education on the basis of two-hour written exams. Employers are unsurprisingly beginning to discount these exams because they don’t measure the things they want measured, such as problem-solving, communication skills, and agility of mind. We can do better. Drawing on the best assessments for architecture, music and languages, teachers in many countries are thinking of ways in which we can assess three things:</p>
<ul>
<li class="bullet_1">high-level competence in the basics (literacy and numeracy)</li>
<li class="bullet_1">high-level knowledge acquisition and application in key subject disciplines such as science</li>
<li class="bullet_1_last">a portfolio of work assessed on a range of skills and attributes, from oracy to problem solving to ‘grit’.</li>
</ul>
<p class="body_para">Like driving a car, pupils should take these exams when they are ready, not all in one go. Lower stakes and broader criteria for success gives a more rounded picture of achievement.</p>
<p class="subhead_1" id="success-in-the-21st-century0">A new vision of a 21st century teacher</p>
<p class="body_para">None of the above is possible unless we think again about what it is to be a teacher in the 21st century. A head, heart and hand education requires a different kind of teacher. Instead of teachers being increasingly reduced to workers on the production line of the exam factory, we need a vision of teaching as the intellectual, layered, complex and varied profession that we know it can and should be.</p>
<p class="body_para">We don’t ask surgeons to carry out exactly the same operation on every patient, even if the diagnosis is different. We don’t ask hairdressers to perform the same haircut on everyone’s head. But in the current debate, some are urging us to teach in the same way, no matter the subject matter, situation or group of children. This is the fastest way to de-skill a profession. The key attribute for a teacher is repertoire: to have a toolkit of approaches, from lectures to Harkness discussion around an oval table, from philosophy for children (P4C) sessions in the round to forensic grammar instruction.</p>
<p class="body_para">Teachers are leaving the profession in droves, their creativity having been sapped, their professionalism questioned, with little time and space to research, collaborate and delve deeper into their practice. We need to create the structures for collaboration and reflection, where teachers grow because of the constant, supportive feedback on their practice from their peers.</p>
<p class="body_para">In his book <span class="italic _idGenCharOverride-1">Homo Deus: A brief history of tomorrow </span>(2015)<span class="italic _idGenCharOverride-1">, </span>Yuval Noah Harari describes a fascinating, chilling, account of a 21st century in which artificial intelligence may produce inorganic beings more powerful than humans, and where our ability to manipulate genes will transform our existence. This is a world that requires generations of young people to have a strong ethical grounding, be able to engage, analyse, empathise, and evaluate these developments. It calls for an education system that requires both more and different skills from the educator; in which schools are set up to be centres of learning not churning, and crippling accountability becomes lighter and smarter; and that lifts the ceiling on what young people can achieve. Only then will the young people of today be prepared for the uncertainties of tomorrow.</p>
</div>
</div></article><article id="references" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><div class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">References</span></h1><p class="reference">Gratton L and Scott A (2016) <span class="italic _idGenCharOverride-1">The 100-Year Life: Living and working in an age of longevity, </span>Bloomsbury</p>
<p class="reference">Harari Y N (2015) <span class="italic _idGenCharOverride-1">Homo Deus: A brief history of tomorrow, </span>Harvill Secker</p>
</div></div></article> </section>
<a class="chapter-nav-btn next" href="#">Next chapter ></a>
</section>
<aside id="footnotes">
</aside>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp',
(int) 1 => ' <nav id="chapter-list">
<ul>
<li class="">
<a class="success-in-the-21st-century" href="#success-in-the-21st-century" title="Success in the 21st century"><span class="chapter-title">Success in the 21st century</span><br class="clear" /></a> </li>
<li class="">
<a class="references" href="#references" title="References"><span class="chapter-title">References</span><br class="clear" /></a> </li>
<li style="list-style:none"><br/><br/>
<hr/>
<br/><a href="/read/">Back to Library</a></li>
</ul>
</nav>
<section class="body-content">
<a class="chapter-nav-btn prev" href="#">< Previous chapter</a>
<section class="chapter-articles">
<article id="success-in-the-21st-century" class="chapter current" style=""><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-title">Success in the 21st century</span></h1><div class="_idGenObjectStyleOverride-1" id="_idContainer000">
<p class="chapter_subhead">The education of head, heart and hand</p>
<p class="subhead_1" id="the-world-of-our-children">The world of our children</p>
<ul>
<li class="bullet_1">Politicians tap into disaffection with globalisation through increasingly extreme ‘post-truth’ politics. The internet is filled with reservoirs of eye-opening information but also with news that could be real or fake.</li>
<li class="bullet_1"><span class="italic _idGenCharOverride-1">The 100-Year Life</span>, a new study by Lynda Gratton and <a href="http://www.bloomsbury.com/uk/author/andrew-scott-49546">Andrew Scott</a> (2016), makes clear that, with people living so much longer, an education weighted to the start of life will not be sufficient: it will need to be topped up at regular intervals, changing the way we see learning.</li>
<li class="bullet_1_last">Human ingenuity and destruction screams at us from the media: ‘World’s first baby born with three parents’; ‘Most advanced AI robot admits it wants to destroy humans’; ‘230 million migrants worldwide’; ‘Disasters linked to climate change increase risk of war’.</li>
</ul>
<p class="body_para">We are living in an age of extraordinary new opportunities, an increasing number of perils, a bewildering amount of information and a series of troubling moral dilemmas.</p>
<p class="body_para">While there is huge uncertainty about the future, the sorts of skills and attributes that are going to be in ever-greater demand are becoming clearer: communication and interpersonal skills, problem-solving and idea generation, collaboration and networking, analysis and synthesis, creativity and agility – all underpinned by the need for a strong moral compass in situations of greater complexity and ambiguity. It is also clear that a foundation of high levels of literacy and numeracy are essential, and expertise in science, maths, computing and design will be highly prized.</p>
<p class="body_para_into_list">So how are education systems around the world preparing young people for this complex world? There are at least six different approaches driven by context and ideology.</p>
<ol>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">The challenge of universal education.</strong> It is worth remembering that there are many parts of the globe where training enough teachers, building enough classrooms and getting enough children to attend regularly are Herculean tasks.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">Getting the basics right.</strong> There are plenty of parts of the world, including the inner cities of developed countries, where a ‘behaviour and basics’ model is seen as the best solution to these fresh demands. This deficit model, often resulting in boot-camp style schools, is about teaching children strict boundaries and the benefits of hard work. The basics of literacy and numeracy fill most of the curriculum. Charter schools in the US have led the way and have often responded to generations of underachievement in an area. Regimentation works for a time. But when students have to operate in a new environment – in a workplace or college where they have to use their initiative – they can’t cope because they are so used to being told what to do.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">A broad, academic education.</strong> In most developed countries there are hundreds of schools working hard to provide an education that is ‘broad and balanced’, touching on around 10–12 subjects that are all given small amounts of time in a weekly curriculum. A bit of geography is followed by a bit of science followed by a bit of maths. At these schools the academic is what is assessed and, ultimately, where the emphasis goes. As soon as high-stakes tests loom, the curriculum shrinks and the exam factory kicks in.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">Specialism.</strong> The response of some schools is to focus on one aspect of the growing challenge and do it really well. There are excellent selective ‘micro-schools’ in the US and elsewhere for coding or design or science. Some schools in the Middle East are advocating a tri-lingual education: English, Arabic and coding. Specialism is becoming very attractive to those who know what they really want to do later in life.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">Real-world learning.</strong> A number of schools in Canada, the US, Australia, Brazil, Denmark and Spain are making learning more ‘real’ by connecting with the outside world and giving students high quality work placements. Schools like High Tech High, New Tech Network, and Big Picture Schools in the US are all successful examples. By lifting the ceiling on what can be achieved, and giving students extended periods of time freed from a rigid timetable, students are producing work of real value while at school.</li>
<li class="number_list_1_last"><strong class="medium _idGenCharOverride-1">The search for creativity in the Far East.</strong> The systems that come top of the Programme for International Student Assessment (Pisa) tables (and who we seem to want to emulate) are in fact striving for creativity. At a recent conference in London of Asian countries, the government representatives from China and Singapore were both looking at ways they can inject creativity, agility and curiosity into systems they realise are effective on one level – powered by the work ethic so deeply ingrained in their cultures – but are sorely lacking if they are to be world leading economies in the 21st century.</li>
</ol>
<p class="subhead_1" id="so-what-is-the-response-in-the-uk-to-these-swirling-forces">So, what is the response in the UK to these swirling forces?</p>
<p class="body_para">Increased diversity, while not without its problems, has produced the potential (if not always the reality) for innovation, with a growing variety of specialist schools in particular.</p>
<p class="body_para">However, the predominant feature of the UK system is that it is too rigid. We seem to believe as a nation that more exams with even higher stakes is the route to a better education system. Of course, it is merely the route to getting better at taking exams. All incentives, time and energy are skewed into playing the exam game. Recent changes have meant, in some cases, double the amount of content to get through in the same amount of time. The result is that there is only surface teaching, rather than in-depth wrestling with key ideas. Many exams, like the new English GCSE, now require the memorisation of large passages of text – memory skills being prioritised over analytical or creative skills. The new accountability measures mean that the curriculum is stuffed full of exam subjects with no room for non-examined parts of the curriculum like music, art and drama. Ofsted, once useful in lifting the floor on school performance, is now the most overbearing education inspectorate in the world and is a constraining force on innovation.</p>
<p class="body_para">In short, we have a one-dimensional education system in a multi-dimensional world.</p>
<p class="subhead_1" id="the-education-of-head-heart-and-hand">The education of head, heart and hand</p>
<p class="body_para">The 21st century demands so much more in terms of agile thinking than the old tramlines of education, which will leave young people floundering.</p>
<p class="body_para">We need a different course – an education for head, heart and hand.</p>
<p class="body_para"><strong class="medium _idGenCharOverride-1">An academic education (head)</strong> that gives people in-depth knowledge of key concepts and ways of thinking in science, maths and design, as well as history and culture. This knowledge should be empowering knowledge, knowledge that draws on ‘the best that has been thought and said’ from the past, as the cultural critic Matthew Arnold advocated, but importantly it should be shaped and applied to the needs of the present and future.</p>
<p class="body_para"><strong class="medium _idGenCharOverride-1">A character education (heart)</strong> that provides the experiences and situations from which young people can develop a set of ethical underpinnings, well-honed character traits of resilience, kindness and tolerance, and a subtle, open mind.</p>
<p class="body_para"><strong class="medium _idGenCharOverride-1">A can-do education (hand)</strong> that nurtures creativity and problem-solving, that gives young people the chance to respond to client briefs, to understand design thinking, to apply knowledge and conceptual understanding to new situations – to be able to make and do and produce work through craftsmanship that is of genuine value beyond the classroom.</p>
<p class="body_para">To achieve this multi-dimensional education will require fundamental changes in the way schools are run. A revolution in curriculum planning, timetabling, the role of the teacher and, perhaps most of all, our attitude to young people.</p>
<p class="body_para">These are some of the design principles, many of which we have begun to follow at School 21, a new school for students aged 4–18 in Stratford, East London, one of the poorest areas of the country.</p>
<p class="subhead_1" id="there-is-an-unshakeable-belief-that-students-are-capable-of-producing-work-of-real-value-while-at-school">There is an unshakeable belief that students are capable of producing work of real value while at school</p>
<p class="body_para">At School 21 we believe in young people. We do not see them as thugs to be civilised. We believe that respect, rather than compliance, is the glue that builds a strong learning community where young people can grow, explore, make mistakes and get stronger. Schools have to once more become places of joy and curiosity and wonder and possibility. Yes, we need routines and boundaries and clear expectations. But they must be for a bigger purpose: to liberate the potential of young people. In other words, school is not simply a grinding preparation for what comes later in life.</p>
<p class="body_para">We believe that ‘today matters’: that each day at school pupils can do extraordinary things; that they don’t have to wait until later in life. We prize the idea of craftsmanship. You will see a child in reception doing a portrait of a king, starting with a rudimentary picture, often something very basic, and then through critique and multiple drafts producing a portrait that is stunningly good. Much of the work pupils do is planned to support a real purpose beyond the classroom and beyond the school: year 9 maths students using their maths knowledge to campaign to stop a concrete factory being located on the Olympics Games site; year 7 pupils with low literacy levels learning to write more effectively in a science project that provided fact-files and strategies for local residents to save the habitats of local wildlife.</p>
<p class="subhead_1" id="the-curriculum-should-develop-a-rich-blend-of-knowledge-skills-and-attributes">The curriculum should develop a rich blend of knowledge, skills and attributes</p>
<p class="body_para">Variety, depth, scholarship and real-world learning are all important components of a 21st century education that balances head, heart and hand. There is a value in short mastery lessons on grammar. A value, too, in the scholarship of studying Shakespeare, Chaucer or medieval England in depth – not for their relevance but for their own sake. But there is also a growing case for connecting learning to the real world. Giving students real experiences and placements that develop the six attributes that, at School 21, we want every young person to have developed by the time they leave us: eloquence, grit, spark, professionalism, expertise, craftsmanship.</p>
<p class="subhead_1" id="speaking-should-be-given-the-same-status-as-reading-and-writing">Speaking should be given the same status as reading and writing</p>
<p class="body_para">Pupils should develop the confidence and tools to articulate their ideas and critique others. We have worked closely with Cambridge University on a framework for oracy that involves the development of our strands: <strong class="medium _idGenCharOverride-1">cognitive</strong> (being able to make an argument); <strong class="medium _idGenCharOverride-1">linguistic</strong> (the ability to use language and idiom); <strong class="medium _idGenCharOverride-1">social/emotional</strong> (an ability to listen and to read an audience); and <strong class="medium _idGenCharOverride-1">physical</strong> (presence and body language). From age four upwards, we design the school to maximise opportunities for talk in a range of settings. Our assemblies are all in the round, and based on discussing and responding to key topics. We are developing ‘dialogic classrooms’ in which ‘rich talk’ aids thinking and understanding. We are giving pupils the chance to perform speeches, make presentations to expert audiences, act as tour guides, and even lead parents’ evenings, so they are not sitting passively but instead present their term’s work for critique. In all these ways students become more confident, reflective and dynamic – ready to make a difference to the world.</p>
<p class="subhead_1" id="schools-should-build-the-character-and-wellbeing-of-children">Schools should build the character and wellbeing of children</p>
<p class="body_para">At School 21 we believe in developing a strong sense of wellbeing, an inner strength and a self-control, the ability to bounce back from setbacks and transcend often fragile and complicated lives. We do this through coaching, through studying rich literature and through giving pupils a range of experiences that help shape their characters and personalities.</p>
<p class="body_para">For example, at School 21 year eight pupils spent an entire term doing a science and drama project on genetics. This topic allowed pupils to go deeper and learn scientific knowledge about genetics but also understand and debate thorny ethical issues. By interviewing scientists and people with genetic disorders, they built up a picture, which they then turned into a verbatim play with the title: <span class="italic _idGenCharOverride-1">Is it ever right to play God?</span> Curiosity, not compliance.</p>
<p class="subhead_1" id="the-assessment-regime-should-reflect-the-growth-of-the-whole-child">The assessment regime should reflect the growth of the whole child</p>
<p class="body_para_into_list">I haven’t found a single person in education who defends an exam system that tests so narrow a set of skills. It is not right or fair or useful to judge a young person after 14 years of education on the basis of two-hour written exams. Employers are unsurprisingly beginning to discount these exams because they don’t measure the things they want measured, such as problem-solving, communication skills, and agility of mind. We can do better. Drawing on the best assessments for architecture, music and languages, teachers in many countries are thinking of ways in which we can assess three things:</p>
<ul>
<li class="bullet_1">high-level competence in the basics (literacy and numeracy)</li>
<li class="bullet_1">high-level knowledge acquisition and application in key subject disciplines such as science</li>
<li class="bullet_1_last">a portfolio of work assessed on a range of skills and attributes, from oracy to problem solving to ‘grit’.</li>
</ul>
<p class="body_para">Like driving a car, pupils should take these exams when they are ready, not all in one go. Lower stakes and broader criteria for success gives a more rounded picture of achievement.</p>
<p class="subhead_1" id="success-in-the-21st-century0">A new vision of a 21st century teacher</p>
<p class="body_para">None of the above is possible unless we think again about what it is to be a teacher in the 21st century. A head, heart and hand education requires a different kind of teacher. Instead of teachers being increasingly reduced to workers on the production line of the exam factory, we need a vision of teaching as the intellectual, layered, complex and varied profession that we know it can and should be.</p>
<p class="body_para">We don’t ask surgeons to carry out exactly the same operation on every patient, even if the diagnosis is different. We don’t ask hairdressers to perform the same haircut on everyone’s head. But in the current debate, some are urging us to teach in the same way, no matter the subject matter, situation or group of children. This is the fastest way to de-skill a profession. The key attribute for a teacher is repertoire: to have a toolkit of approaches, from lectures to Harkness discussion around an oval table, from philosophy for children (P4C) sessions in the round to forensic grammar instruction.</p>
<p class="body_para">Teachers are leaving the profession in droves, their creativity having been sapped, their professionalism questioned, with little time and space to research, collaborate and delve deeper into their practice. We need to create the structures for collaboration and reflection, where teachers grow because of the constant, supportive feedback on their practice from their peers.</p>
<p class="body_para">In his book <span class="italic _idGenCharOverride-1">Homo Deus: A brief history of tomorrow </span>(2015)<span class="italic _idGenCharOverride-1">, </span>Yuval Noah Harari describes a fascinating, chilling, account of a 21st century in which artificial intelligence may produce inorganic beings more powerful than humans, and where our ability to manipulate genes will transform our existence. This is a world that requires generations of young people to have a strong ethical grounding, be able to engage, analyse, empathise, and evaluate these developments. It calls for an education system that requires both more and different skills from the educator; in which schools are set up to be centres of learning not churning, and crippling accountability becomes lighter and smarter; and that lifts the ceiling on what young people can achieve. Only then will the young people of today be prepared for the uncertainties of tomorrow.</p>
</div>
</div></article><article id="references" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><div class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">References</span></h1><p class="reference">Gratton L and Scott A (2016) <span class="italic _idGenCharOverride-1">The 100-Year Life: Living and working in an age of longevity, </span>Bloomsbury</p>
<p class="reference">Harari Y N (2015) <span class="italic _idGenCharOverride-1">Homo Deus: A brief history of tomorrow, </span>Harvill Secker</p>
</div></div></article> </section>
<a class="chapter-nav-btn next" href="#">Next chapter ></a>
</section>
<aside id="footnotes">
</aside>
'
)
result => null
modParams => (int) 1
omitSubject => true
[protected] _name => 'View.afterRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::render() - CORE/Cake/View/View.php, line 473
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp',
(int) 1 => ' <nav id="chapter-list">
<ul>
<li class="">
<a class="success-in-the-21st-century" href="#success-in-the-21st-century" title="Success in the 21st century"><span class="chapter-title">Success in the 21st century</span><br class="clear" /></a> </li>
<li class="">
<a class="references" href="#references" title="References"><span class="chapter-title">References</span><br class="clear" /></a> </li>
<li style="list-style:none"><br/><br/>
<hr/>
<br/><a href="/read/">Back to Library</a></li>
</ul>
</nav>
<section class="body-content">
<a class="chapter-nav-btn prev" href="#">< Previous chapter</a>
<section class="chapter-articles">
<article id="success-in-the-21st-century" class="chapter current" style=""><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-title">Success in the 21st century</span></h1><div class="_idGenObjectStyleOverride-1" id="_idContainer000">
<p class="chapter_subhead">The education of head, heart and hand</p>
<p class="subhead_1" id="the-world-of-our-children">The world of our children</p>
<ul>
<li class="bullet_1">Politicians tap into disaffection with globalisation through increasingly extreme ‘post-truth’ politics. The internet is filled with reservoirs of eye-opening information but also with news that could be real or fake.</li>
<li class="bullet_1"><span class="italic _idGenCharOverride-1">The 100-Year Life</span>, a new study by Lynda Gratton and <a href="http://www.bloomsbury.com/uk/author/andrew-scott-49546">Andrew Scott</a> (2016), makes clear that, with people living so much longer, an education weighted to the start of life will not be sufficient: it will need to be topped up at regular intervals, changing the way we see learning.</li>
<li class="bullet_1_last">Human ingenuity and destruction screams at us from the media: ‘World’s first baby born with three parents’; ‘Most advanced AI robot admits it wants to destroy humans’; ‘230 million migrants worldwide’; ‘Disasters linked to climate change increase risk of war’.</li>
</ul>
<p class="body_para">We are living in an age of extraordinary new opportunities, an increasing number of perils, a bewildering amount of information and a series of troubling moral dilemmas.</p>
<p class="body_para">While there is huge uncertainty about the future, the sorts of skills and attributes that are going to be in ever-greater demand are becoming clearer: communication and interpersonal skills, problem-solving and idea generation, collaboration and networking, analysis and synthesis, creativity and agility – all underpinned by the need for a strong moral compass in situations of greater complexity and ambiguity. It is also clear that a foundation of high levels of literacy and numeracy are essential, and expertise in science, maths, computing and design will be highly prized.</p>
<p class="body_para_into_list">So how are education systems around the world preparing young people for this complex world? There are at least six different approaches driven by context and ideology.</p>
<ol>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">The challenge of universal education.</strong> It is worth remembering that there are many parts of the globe where training enough teachers, building enough classrooms and getting enough children to attend regularly are Herculean tasks.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">Getting the basics right.</strong> There are plenty of parts of the world, including the inner cities of developed countries, where a ‘behaviour and basics’ model is seen as the best solution to these fresh demands. This deficit model, often resulting in boot-camp style schools, is about teaching children strict boundaries and the benefits of hard work. The basics of literacy and numeracy fill most of the curriculum. Charter schools in the US have led the way and have often responded to generations of underachievement in an area. Regimentation works for a time. But when students have to operate in a new environment – in a workplace or college where they have to use their initiative – they can’t cope because they are so used to being told what to do.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">A broad, academic education.</strong> In most developed countries there are hundreds of schools working hard to provide an education that is ‘broad and balanced’, touching on around 10–12 subjects that are all given small amounts of time in a weekly curriculum. A bit of geography is followed by a bit of science followed by a bit of maths. At these schools the academic is what is assessed and, ultimately, where the emphasis goes. As soon as high-stakes tests loom, the curriculum shrinks and the exam factory kicks in.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">Specialism.</strong> The response of some schools is to focus on one aspect of the growing challenge and do it really well. There are excellent selective ‘micro-schools’ in the US and elsewhere for coding or design or science. Some schools in the Middle East are advocating a tri-lingual education: English, Arabic and coding. Specialism is becoming very attractive to those who know what they really want to do later in life.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">Real-world learning.</strong> A number of schools in Canada, the US, Australia, Brazil, Denmark and Spain are making learning more ‘real’ by connecting with the outside world and giving students high quality work placements. Schools like High Tech High, New Tech Network, and Big Picture Schools in the US are all successful examples. By lifting the ceiling on what can be achieved, and giving students extended periods of time freed from a rigid timetable, students are producing work of real value while at school.</li>
<li class="number_list_1_last"><strong class="medium _idGenCharOverride-1">The search for creativity in the Far East.</strong> The systems that come top of the Programme for International Student Assessment (Pisa) tables (and who we seem to want to emulate) are in fact striving for creativity. At a recent conference in London of Asian countries, the government representatives from China and Singapore were both looking at ways they can inject creativity, agility and curiosity into systems they realise are effective on one level – powered by the work ethic so deeply ingrained in their cultures – but are sorely lacking if they are to be world leading economies in the 21st century.</li>
</ol>
<p class="subhead_1" id="so-what-is-the-response-in-the-uk-to-these-swirling-forces">So, what is the response in the UK to these swirling forces?</p>
<p class="body_para">Increased diversity, while not without its problems, has produced the potential (if not always the reality) for innovation, with a growing variety of specialist schools in particular.</p>
<p class="body_para">However, the predominant feature of the UK system is that it is too rigid. We seem to believe as a nation that more exams with even higher stakes is the route to a better education system. Of course, it is merely the route to getting better at taking exams. All incentives, time and energy are skewed into playing the exam game. Recent changes have meant, in some cases, double the amount of content to get through in the same amount of time. The result is that there is only surface teaching, rather than in-depth wrestling with key ideas. Many exams, like the new English GCSE, now require the memorisation of large passages of text – memory skills being prioritised over analytical or creative skills. The new accountability measures mean that the curriculum is stuffed full of exam subjects with no room for non-examined parts of the curriculum like music, art and drama. Ofsted, once useful in lifting the floor on school performance, is now the most overbearing education inspectorate in the world and is a constraining force on innovation.</p>
<p class="body_para">In short, we have a one-dimensional education system in a multi-dimensional world.</p>
<p class="subhead_1" id="the-education-of-head-heart-and-hand">The education of head, heart and hand</p>
<p class="body_para">The 21st century demands so much more in terms of agile thinking than the old tramlines of education, which will leave young people floundering.</p>
<p class="body_para">We need a different course – an education for head, heart and hand.</p>
<p class="body_para"><strong class="medium _idGenCharOverride-1">An academic education (head)</strong> that gives people in-depth knowledge of key concepts and ways of thinking in science, maths and design, as well as history and culture. This knowledge should be empowering knowledge, knowledge that draws on ‘the best that has been thought and said’ from the past, as the cultural critic Matthew Arnold advocated, but importantly it should be shaped and applied to the needs of the present and future.</p>
<p class="body_para"><strong class="medium _idGenCharOverride-1">A character education (heart)</strong> that provides the experiences and situations from which young people can develop a set of ethical underpinnings, well-honed character traits of resilience, kindness and tolerance, and a subtle, open mind.</p>
<p class="body_para"><strong class="medium _idGenCharOverride-1">A can-do education (hand)</strong> that nurtures creativity and problem-solving, that gives young people the chance to respond to client briefs, to understand design thinking, to apply knowledge and conceptual understanding to new situations – to be able to make and do and produce work through craftsmanship that is of genuine value beyond the classroom.</p>
<p class="body_para">To achieve this multi-dimensional education will require fundamental changes in the way schools are run. A revolution in curriculum planning, timetabling, the role of the teacher and, perhaps most of all, our attitude to young people.</p>
<p class="body_para">These are some of the design principles, many of which we have begun to follow at School 21, a new school for students aged 4–18 in Stratford, East London, one of the poorest areas of the country.</p>
<p class="subhead_1" id="there-is-an-unshakeable-belief-that-students-are-capable-of-producing-work-of-real-value-while-at-school">There is an unshakeable belief that students are capable of producing work of real value while at school</p>
<p class="body_para">At School 21 we believe in young people. We do not see them as thugs to be civilised. We believe that respect, rather than compliance, is the glue that builds a strong learning community where young people can grow, explore, make mistakes and get stronger. Schools have to once more become places of joy and curiosity and wonder and possibility. Yes, we need routines and boundaries and clear expectations. But they must be for a bigger purpose: to liberate the potential of young people. In other words, school is not simply a grinding preparation for what comes later in life.</p>
<p class="body_para">We believe that ‘today matters’: that each day at school pupils can do extraordinary things; that they don’t have to wait until later in life. We prize the idea of craftsmanship. You will see a child in reception doing a portrait of a king, starting with a rudimentary picture, often something very basic, and then through critique and multiple drafts producing a portrait that is stunningly good. Much of the work pupils do is planned to support a real purpose beyond the classroom and beyond the school: year 9 maths students using their maths knowledge to campaign to stop a concrete factory being located on the Olympics Games site; year 7 pupils with low literacy levels learning to write more effectively in a science project that provided fact-files and strategies for local residents to save the habitats of local wildlife.</p>
<p class="subhead_1" id="the-curriculum-should-develop-a-rich-blend-of-knowledge-skills-and-attributes">The curriculum should develop a rich blend of knowledge, skills and attributes</p>
<p class="body_para">Variety, depth, scholarship and real-world learning are all important components of a 21st century education that balances head, heart and hand. There is a value in short mastery lessons on grammar. A value, too, in the scholarship of studying Shakespeare, Chaucer or medieval England in depth – not for their relevance but for their own sake. But there is also a growing case for connecting learning to the real world. Giving students real experiences and placements that develop the six attributes that, at School 21, we want every young person to have developed by the time they leave us: eloquence, grit, spark, professionalism, expertise, craftsmanship.</p>
<p class="subhead_1" id="speaking-should-be-given-the-same-status-as-reading-and-writing">Speaking should be given the same status as reading and writing</p>
<p class="body_para">Pupils should develop the confidence and tools to articulate their ideas and critique others. We have worked closely with Cambridge University on a framework for oracy that involves the development of our strands: <strong class="medium _idGenCharOverride-1">cognitive</strong> (being able to make an argument); <strong class="medium _idGenCharOverride-1">linguistic</strong> (the ability to use language and idiom); <strong class="medium _idGenCharOverride-1">social/emotional</strong> (an ability to listen and to read an audience); and <strong class="medium _idGenCharOverride-1">physical</strong> (presence and body language). From age four upwards, we design the school to maximise opportunities for talk in a range of settings. Our assemblies are all in the round, and based on discussing and responding to key topics. We are developing ‘dialogic classrooms’ in which ‘rich talk’ aids thinking and understanding. We are giving pupils the chance to perform speeches, make presentations to expert audiences, act as tour guides, and even lead parents’ evenings, so they are not sitting passively but instead present their term’s work for critique. In all these ways students become more confident, reflective and dynamic – ready to make a difference to the world.</p>
<p class="subhead_1" id="schools-should-build-the-character-and-wellbeing-of-children">Schools should build the character and wellbeing of children</p>
<p class="body_para">At School 21 we believe in developing a strong sense of wellbeing, an inner strength and a self-control, the ability to bounce back from setbacks and transcend often fragile and complicated lives. We do this through coaching, through studying rich literature and through giving pupils a range of experiences that help shape their characters and personalities.</p>
<p class="body_para">For example, at School 21 year eight pupils spent an entire term doing a science and drama project on genetics. This topic allowed pupils to go deeper and learn scientific knowledge about genetics but also understand and debate thorny ethical issues. By interviewing scientists and people with genetic disorders, they built up a picture, which they then turned into a verbatim play with the title: <span class="italic _idGenCharOverride-1">Is it ever right to play God?</span> Curiosity, not compliance.</p>
<p class="subhead_1" id="the-assessment-regime-should-reflect-the-growth-of-the-whole-child">The assessment regime should reflect the growth of the whole child</p>
<p class="body_para_into_list">I haven’t found a single person in education who defends an exam system that tests so narrow a set of skills. It is not right or fair or useful to judge a young person after 14 years of education on the basis of two-hour written exams. Employers are unsurprisingly beginning to discount these exams because they don’t measure the things they want measured, such as problem-solving, communication skills, and agility of mind. We can do better. Drawing on the best assessments for architecture, music and languages, teachers in many countries are thinking of ways in which we can assess three things:</p>
<ul>
<li class="bullet_1">high-level competence in the basics (literacy and numeracy)</li>
<li class="bullet_1">high-level knowledge acquisition and application in key subject disciplines such as science</li>
<li class="bullet_1_last">a portfolio of work assessed on a range of skills and attributes, from oracy to problem solving to ‘grit’.</li>
</ul>
<p class="body_para">Like driving a car, pupils should take these exams when they are ready, not all in one go. Lower stakes and broader criteria for success gives a more rounded picture of achievement.</p>
<p class="subhead_1" id="success-in-the-21st-century0">A new vision of a 21st century teacher</p>
<p class="body_para">None of the above is possible unless we think again about what it is to be a teacher in the 21st century. A head, heart and hand education requires a different kind of teacher. Instead of teachers being increasingly reduced to workers on the production line of the exam factory, we need a vision of teaching as the intellectual, layered, complex and varied profession that we know it can and should be.</p>
<p class="body_para">We don’t ask surgeons to carry out exactly the same operation on every patient, even if the diagnosis is different. We don’t ask hairdressers to perform the same haircut on everyone’s head. But in the current debate, some are urging us to teach in the same way, no matter the subject matter, situation or group of children. This is the fastest way to de-skill a profession. The key attribute for a teacher is repertoire: to have a toolkit of approaches, from lectures to Harkness discussion around an oval table, from philosophy for children (P4C) sessions in the round to forensic grammar instruction.</p>
<p class="body_para">Teachers are leaving the profession in droves, their creativity having been sapped, their professionalism questioned, with little time and space to research, collaborate and delve deeper into their practice. We need to create the structures for collaboration and reflection, where teachers grow because of the constant, supportive feedback on their practice from their peers.</p>
<p class="body_para">In his book <span class="italic _idGenCharOverride-1">Homo Deus: A brief history of tomorrow </span>(2015)<span class="italic _idGenCharOverride-1">, </span>Yuval Noah Harari describes a fascinating, chilling, account of a 21st century in which artificial intelligence may produce inorganic beings more powerful than humans, and where our ability to manipulate genes will transform our existence. This is a world that requires generations of young people to have a strong ethical grounding, be able to engage, analyse, empathise, and evaluate these developments. It calls for an education system that requires both more and different skills from the educator; in which schools are set up to be centres of learning not churning, and crippling accountability becomes lighter and smarter; and that lifts the ceiling on what young people can achieve. Only then will the young people of today be prepared for the uncertainties of tomorrow.</p>
</div>
</div></article><article id="references" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><div class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">References</span></h1><p class="reference">Gratton L and Scott A (2016) <span class="italic _idGenCharOverride-1">The 100-Year Life: Living and working in an age of longevity, </span>Bloomsbury</p>
<p class="reference">Harari Y N (2015) <span class="italic _idGenCharOverride-1">Homo Deus: A brief history of tomorrow, </span>Harvill Secker</p>
</div></div></article> </section>
<a class="chapter-nav-btn next" href="#">Next chapter ></a>
</section>
<aside id="footnotes">
</aside>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp',
(int) 1 => ' <nav id="chapter-list">
<ul>
<li class="">
<a class="success-in-the-21st-century" href="#success-in-the-21st-century" title="Success in the 21st century"><span class="chapter-title">Success in the 21st century</span><br class="clear" /></a> </li>
<li class="">
<a class="references" href="#references" title="References"><span class="chapter-title">References</span><br class="clear" /></a> </li>
<li style="list-style:none"><br/><br/>
<hr/>
<br/><a href="/read/">Back to Library</a></li>
</ul>
</nav>
<section class="body-content">
<a class="chapter-nav-btn prev" href="#">< Previous chapter</a>
<section class="chapter-articles">
<article id="success-in-the-21st-century" class="chapter current" style=""><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-title">Success in the 21st century</span></h1><div class="_idGenObjectStyleOverride-1" id="_idContainer000">
<p class="chapter_subhead">The education of head, heart and hand</p>
<p class="subhead_1" id="the-world-of-our-children">The world of our children</p>
<ul>
<li class="bullet_1">Politicians tap into disaffection with globalisation through increasingly extreme ‘post-truth’ politics. The internet is filled with reservoirs of eye-opening information but also with news that could be real or fake.</li>
<li class="bullet_1"><span class="italic _idGenCharOverride-1">The 100-Year Life</span>, a new study by Lynda Gratton and <a href="http://www.bloomsbury.com/uk/author/andrew-scott-49546">Andrew Scott</a> (2016), makes clear that, with people living so much longer, an education weighted to the start of life will not be sufficient: it will need to be topped up at regular intervals, changing the way we see learning.</li>
<li class="bullet_1_last">Human ingenuity and destruction screams at us from the media: ‘World’s first baby born with three parents’; ‘Most advanced AI robot admits it wants to destroy humans’; ‘230 million migrants worldwide’; ‘Disasters linked to climate change increase risk of war’.</li>
</ul>
<p class="body_para">We are living in an age of extraordinary new opportunities, an increasing number of perils, a bewildering amount of information and a series of troubling moral dilemmas.</p>
<p class="body_para">While there is huge uncertainty about the future, the sorts of skills and attributes that are going to be in ever-greater demand are becoming clearer: communication and interpersonal skills, problem-solving and idea generation, collaboration and networking, analysis and synthesis, creativity and agility – all underpinned by the need for a strong moral compass in situations of greater complexity and ambiguity. It is also clear that a foundation of high levels of literacy and numeracy are essential, and expertise in science, maths, computing and design will be highly prized.</p>
<p class="body_para_into_list">So how are education systems around the world preparing young people for this complex world? There are at least six different approaches driven by context and ideology.</p>
<ol>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">The challenge of universal education.</strong> It is worth remembering that there are many parts of the globe where training enough teachers, building enough classrooms and getting enough children to attend regularly are Herculean tasks.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">Getting the basics right.</strong> There are plenty of parts of the world, including the inner cities of developed countries, where a ‘behaviour and basics’ model is seen as the best solution to these fresh demands. This deficit model, often resulting in boot-camp style schools, is about teaching children strict boundaries and the benefits of hard work. The basics of literacy and numeracy fill most of the curriculum. Charter schools in the US have led the way and have often responded to generations of underachievement in an area. Regimentation works for a time. But when students have to operate in a new environment – in a workplace or college where they have to use their initiative – they can’t cope because they are so used to being told what to do.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">A broad, academic education.</strong> In most developed countries there are hundreds of schools working hard to provide an education that is ‘broad and balanced’, touching on around 10–12 subjects that are all given small amounts of time in a weekly curriculum. A bit of geography is followed by a bit of science followed by a bit of maths. At these schools the academic is what is assessed and, ultimately, where the emphasis goes. As soon as high-stakes tests loom, the curriculum shrinks and the exam factory kicks in.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">Specialism.</strong> The response of some schools is to focus on one aspect of the growing challenge and do it really well. There are excellent selective ‘micro-schools’ in the US and elsewhere for coding or design or science. Some schools in the Middle East are advocating a tri-lingual education: English, Arabic and coding. Specialism is becoming very attractive to those who know what they really want to do later in life.</li>
<li class="number_list_1"><strong class="medium _idGenCharOverride-1">Real-world learning.</strong> A number of schools in Canada, the US, Australia, Brazil, Denmark and Spain are making learning more ‘real’ by connecting with the outside world and giving students high quality work placements. Schools like High Tech High, New Tech Network, and Big Picture Schools in the US are all successful examples. By lifting the ceiling on what can be achieved, and giving students extended periods of time freed from a rigid timetable, students are producing work of real value while at school.</li>
<li class="number_list_1_last"><strong class="medium _idGenCharOverride-1">The search for creativity in the Far East.</strong> The systems that come top of the Programme for International Student Assessment (Pisa) tables (and who we seem to want to emulate) are in fact striving for creativity. At a recent conference in London of Asian countries, the government representatives from China and Singapore were both looking at ways they can inject creativity, agility and curiosity into systems they realise are effective on one level – powered by the work ethic so deeply ingrained in their cultures – but are sorely lacking if they are to be world leading economies in the 21st century.</li>
</ol>
<p class="subhead_1" id="so-what-is-the-response-in-the-uk-to-these-swirling-forces">So, what is the response in the UK to these swirling forces?</p>
<p class="body_para">Increased diversity, while not without its problems, has produced the potential (if not always the reality) for innovation, with a growing variety of specialist schools in particular.</p>
<p class="body_para">However, the predominant feature of the UK system is that it is too rigid. We seem to believe as a nation that more exams with even higher stakes is the route to a better education system. Of course, it is merely the route to getting better at taking exams. All incentives, time and energy are skewed into playing the exam game. Recent changes have meant, in some cases, double the amount of content to get through in the same amount of time. The result is that there is only surface teaching, rather than in-depth wrestling with key ideas. Many exams, like the new English GCSE, now require the memorisation of large passages of text – memory skills being prioritised over analytical or creative skills. The new accountability measures mean that the curriculum is stuffed full of exam subjects with no room for non-examined parts of the curriculum like music, art and drama. Ofsted, once useful in lifting the floor on school performance, is now the most overbearing education inspectorate in the world and is a constraining force on innovation.</p>
<p class="body_para">In short, we have a one-dimensional education system in a multi-dimensional world.</p>
<p class="subhead_1" id="the-education-of-head-heart-and-hand">The education of head, heart and hand</p>
<p class="body_para">The 21st century demands so much more in terms of agile thinking than the old tramlines of education, which will leave young people floundering.</p>
<p class="body_para">We need a different course – an education for head, heart and hand.</p>
<p class="body_para"><strong class="medium _idGenCharOverride-1">An academic education (head)</strong> that gives people in-depth knowledge of key concepts and ways of thinking in science, maths and design, as well as history and culture. This knowledge should be empowering knowledge, knowledge that draws on ‘the best that has been thought and said’ from the past, as the cultural critic Matthew Arnold advocated, but importantly it should be shaped and applied to the needs of the present and future.</p>
<p class="body_para"><strong class="medium _idGenCharOverride-1">A character education (heart)</strong> that provides the experiences and situations from which young people can develop a set of ethical underpinnings, well-honed character traits of resilience, kindness and tolerance, and a subtle, open mind.</p>
<p class="body_para"><strong class="medium _idGenCharOverride-1">A can-do education (hand)</strong> that nurtures creativity and problem-solving, that gives young people the chance to respond to client briefs, to understand design thinking, to apply knowledge and conceptual understanding to new situations – to be able to make and do and produce work through craftsmanship that is of genuine value beyond the classroom.</p>
<p class="body_para">To achieve this multi-dimensional education will require fundamental changes in the way schools are run. A revolution in curriculum planning, timetabling, the role of the teacher and, perhaps most of all, our attitude to young people.</p>
<p class="body_para">These are some of the design principles, many of which we have begun to follow at School 21, a new school for students aged 4–18 in Stratford, East London, one of the poorest areas of the country.</p>
<p class="subhead_1" id="there-is-an-unshakeable-belief-that-students-are-capable-of-producing-work-of-real-value-while-at-school">There is an unshakeable belief that students are capable of producing work of real value while at school</p>
<p class="body_para">At School 21 we believe in young people. We do not see them as thugs to be civilised. We believe that respect, rather than compliance, is the glue that builds a strong learning community where young people can grow, explore, make mistakes and get stronger. Schools have to once more become places of joy and curiosity and wonder and possibility. Yes, we need routines and boundaries and clear expectations. But they must be for a bigger purpose: to liberate the potential of young people. In other words, school is not simply a grinding preparation for what comes later in life.</p>
<p class="body_para">We believe that ‘today matters’: that each day at school pupils can do extraordinary things; that they don’t have to wait until later in life. We prize the idea of craftsmanship. You will see a child in reception doing a portrait of a king, starting with a rudimentary picture, often something very basic, and then through critique and multiple drafts producing a portrait that is stunningly good. Much of the work pupils do is planned to support a real purpose beyond the classroom and beyond the school: year 9 maths students using their maths knowledge to campaign to stop a concrete factory being located on the Olympics Games site; year 7 pupils with low literacy levels learning to write more effectively in a science project that provided fact-files and strategies for local residents to save the habitats of local wildlife.</p>
<p class="subhead_1" id="the-curriculum-should-develop-a-rich-blend-of-knowledge-skills-and-attributes">The curriculum should develop a rich blend of knowledge, skills and attributes</p>
<p class="body_para">Variety, depth, scholarship and real-world learning are all important components of a 21st century education that balances head, heart and hand. There is a value in short mastery lessons on grammar. A value, too, in the scholarship of studying Shakespeare, Chaucer or medieval England in depth – not for their relevance but for their own sake. But there is also a growing case for connecting learning to the real world. Giving students real experiences and placements that develop the six attributes that, at School 21, we want every young person to have developed by the time they leave us: eloquence, grit, spark, professionalism, expertise, craftsmanship.</p>
<p class="subhead_1" id="speaking-should-be-given-the-same-status-as-reading-and-writing">Speaking should be given the same status as reading and writing</p>
<p class="body_para">Pupils should develop the confidence and tools to articulate their ideas and critique others. We have worked closely with Cambridge University on a framework for oracy that involves the development of our strands: <strong class="medium _idGenCharOverride-1">cognitive</strong> (being able to make an argument); <strong class="medium _idGenCharOverride-1">linguistic</strong> (the ability to use language and idiom); <strong class="medium _idGenCharOverride-1">social/emotional</strong> (an ability to listen and to read an audience); and <strong class="medium _idGenCharOverride-1">physical</strong> (presence and body language). From age four upwards, we design the school to maximise opportunities for talk in a range of settings. Our assemblies are all in the round, and based on discussing and responding to key topics. We are developing ‘dialogic classrooms’ in which ‘rich talk’ aids thinking and understanding. We are giving pupils the chance to perform speeches, make presentations to expert audiences, act as tour guides, and even lead parents’ evenings, so they are not sitting passively but instead present their term’s work for critique. In all these ways students become more confident, reflective and dynamic – ready to make a difference to the world.</p>
<p class="subhead_1" id="schools-should-build-the-character-and-wellbeing-of-children">Schools should build the character and wellbeing of children</p>
<p class="body_para">At School 21 we believe in developing a strong sense of wellbeing, an inner strength and a self-control, the ability to bounce back from setbacks and transcend often fragile and complicated lives. We do this through coaching, through studying rich literature and through giving pupils a range of experiences that help shape their characters and personalities.</p>
<p class="body_para">For example, at School 21 year eight pupils spent an entire term doing a science and drama project on genetics. This topic allowed pupils to go deeper and learn scientific knowledge about genetics but also understand and debate thorny ethical issues. By interviewing scientists and people with genetic disorders, they built up a picture, which they then turned into a verbatim play with the title: <span class="italic _idGenCharOverride-1">Is it ever right to play God?</span> Curiosity, not compliance.</p>
<p class="subhead_1" id="the-assessment-regime-should-reflect-the-growth-of-the-whole-child">The assessment regime should reflect the growth of the whole child</p>
<p class="body_para_into_list">I haven’t found a single person in education who defends an exam system that tests so narrow a set of skills. It is not right or fair or useful to judge a young person after 14 years of education on the basis of two-hour written exams. Employers are unsurprisingly beginning to discount these exams because they don’t measure the things they want measured, such as problem-solving, communication skills, and agility of mind. We can do better. Drawing on the best assessments for architecture, music and languages, teachers in many countries are thinking of ways in which we can assess three things:</p>
<ul>
<li class="bullet_1">high-level competence in the basics (literacy and numeracy)</li>
<li class="bullet_1">high-level knowledge acquisition and application in key subject disciplines such as science</li>
<li class="bullet_1_last">a portfolio of work assessed on a range of skills and attributes, from oracy to problem solving to ‘grit’.</li>
</ul>
<p class="body_para">Like driving a car, pupils should take these exams when they are ready, not all in one go. Lower stakes and broader criteria for success gives a more rounded picture of achievement.</p>
<p class="subhead_1" id="success-in-the-21st-century0">A new vision of a 21st century teacher</p>
<p class="body_para">None of the above is possible unless we think again about what it is to be a teacher in the 21st century. A head, heart and hand education requires a different kind of teacher. Instead of teachers being increasingly reduced to workers on the production line of the exam factory, we need a vision of teaching as the intellectual, layered, complex and varied profession that we know it can and should be.</p>
<p class="body_para">We don’t ask surgeons to carry out exactly the same operation on every patient, even if the diagnosis is different. We don’t ask hairdressers to perform the same haircut on everyone’s head. But in the current debate, some are urging us to teach in the same way, no matter the subject matter, situation or group of children. This is the fastest way to de-skill a profession. The key attribute for a teacher is repertoire: to have a toolkit of approaches, from lectures to Harkness discussion around an oval table, from philosophy for children (P4C) sessions in the round to forensic grammar instruction.</p>
<p class="body_para">Teachers are leaving the profession in droves, their creativity having been sapped, their professionalism questioned, with little time and space to research, collaborate and delve deeper into their practice. We need to create the structures for collaboration and reflection, where teachers grow because of the constant, supportive feedback on their practice from their peers.</p>
<p class="body_para">In his book <span class="italic _idGenCharOverride-1">Homo Deus: A brief history of tomorrow </span>(2015)<span class="italic _idGenCharOverride-1">, </span>Yuval Noah Harari describes a fascinating, chilling, account of a 21st century in which artificial intelligence may produce inorganic beings more powerful than humans, and where our ability to manipulate genes will transform our existence. This is a world that requires generations of young people to have a strong ethical grounding, be able to engage, analyse, empathise, and evaluate these developments. It calls for an education system that requires both more and different skills from the educator; in which schools are set up to be centres of learning not churning, and crippling accountability becomes lighter and smarter; and that lifts the ceiling on what young people can achieve. Only then will the young people of today be prepared for the uncertainties of tomorrow.</p>
</div>
</div></article><article id="references" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><div class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">References</span></h1><p class="reference">Gratton L and Scott A (2016) <span class="italic _idGenCharOverride-1">The 100-Year Life: Living and working in an age of longevity, </span>Bloomsbury</p>
<p class="reference">Harari Y N (2015) <span class="italic _idGenCharOverride-1">Homo Deus: A brief history of tomorrow, </span>Harvill Secker</p>
</div></div></article> </section>
<a class="chapter-nav-btn next" href="#">Next chapter ></a>
</section>
<aside id="footnotes">
</aside>
'
)
result => null
modParams => (int) 1
omitSubject => true
[protected] _name => 'View.afterRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::render() - CORE/Cake/View/View.php, line 473
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'afterRender'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.afterRender'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::render() - CORE/Cake/View/View.php, line 474
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'afterRender'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.afterRender'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::render() - CORE/Cake/View/View.php, line 474
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'afterRender'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.afterRender'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::render() - CORE/Cake/View/View.php, line 474
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeLayout'
$params = array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeLayout'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::renderLayout() - CORE/Cake/View/View.php, line 524
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeLayout'
$params = array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeLayout'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::renderLayout() - CORE/Cake/View/View.php, line 524
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeLayout'
$params = array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeLayout'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::renderLayout() - CORE/Cake/View/View.php, line 524
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp',
(int) 1 => '<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>
Success in the 21st century | IPPR Reader
</title>
<meta id="viewport" name="viewport" content="width=device-width">
<link href="/read/favicon.ico?1435144903" type="image/x-icon" rel="icon"/><link href="/read/favicon.ico?1435144903" type="image/x-icon" rel="shortcut icon"/> <!--[if IE]>
<script type="text/javascript" src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]--><link rel="stylesheet" type="text/css" href="/read/cache/css/reader.css?v201505263"/> <script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-5186658-2']);
_gaq.push(['_trackPageview']);
(function () {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
</script></head>
<body>
<pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473d3ba-trace').style.display = (document.getElementById('cakeErr647a88473d3ba-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473d3ba-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473d3ba-code').style.display = (document.getElementById('cakeErr647a88473d3ba-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473d3ba-context').style.display = (document.getElementById('cakeErr647a88473d3ba-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473d3ba-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473d3ba-context" class="cake-context" style="display: none;">$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 49
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473d578-trace').style.display = (document.getElementById('cakeErr647a88473d578-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473d578-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473d578-code').style.display = (document.getElementById('cakeErr647a88473d578-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473d578-context').style.display = (document.getElementById('cakeErr647a88473d578-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473d578-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473d578-context" class="cake-context" style="display: none;">$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 49
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473d6e3-trace').style.display = (document.getElementById('cakeErr647a88473d6e3-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473d6e3-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473d6e3-code').style.display = (document.getElementById('cakeErr647a88473d6e3-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473d6e3-context').style.display = (document.getElementById('cakeErr647a88473d6e3-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473d6e3-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473d6e3-context" class="cake-context" style="display: none;">$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 49
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473d941-trace').style.display = (document.getElementById('cakeErr647a88473d941-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473d941-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473d941-code').style.display = (document.getElementById('cakeErr647a88473d941-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473d941-context').style.display = (document.getElementById('cakeErr647a88473d941-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473d941-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473d941-context" class="cake-context" style="display: none;">$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp',
(int) 1 => ' <header id="scrolling-header">
<div class="inner">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="success-in-the-21st-century">Success in the 21st century</a></h1>
<h2>Success in the 21st century</h2> </div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<ul class="header-share right">
<li class="first">
<a class="single-share email" href="mailto:?subject=Success in the 21st century&amp;body=Success in the 21st century. From IPPR - https://www.ippr.org/read/success-in-the-21st-century" target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/success-in-the-21st-century&text=Success+in+the+21st+century&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/success-in-the-21st-century&t=Success+in+the+21st+century" target="_blank"></a>
</li>
</ul>
<div class="clear"></div>
</div>
</header>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp',
(int) 1 => ' <header id="scrolling-header">
<div class="inner">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="success-in-the-21st-century">Success in the 21st century</a></h1>
<h2>Success in the 21st century</h2> </div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<ul class="header-share right">
<li class="first">
<a class="single-share email" href="mailto:?subject=Success in the 21st century&amp;body=Success in the 21st century. From IPPR - https://www.ippr.org/read/success-in-the-21st-century" target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/success-in-the-21st-century&text=Success+in+the+21st+century&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/success-in-the-21st-century&t=Success+in+the+21st+century" target="_blank"></a>
</li>
</ul>
<div class="clear"></div>
</div>
</header>
'
)
result => null
modParams => (int) 1
omitSubject => true
[protected] _name => 'View.afterRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 49
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473db23-trace').style.display = (document.getElementById('cakeErr647a88473db23-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473db23-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473db23-code').style.display = (document.getElementById('cakeErr647a88473db23-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473db23-context').style.display = (document.getElementById('cakeErr647a88473db23-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473db23-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473db23-context" class="cake-context" style="display: none;">$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp',
(int) 1 => ' <header id="scrolling-header">
<div class="inner">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="success-in-the-21st-century">Success in the 21st century</a></h1>
<h2>Success in the 21st century</h2> </div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<ul class="header-share right">
<li class="first">
<a class="single-share email" href="mailto:?subject=Success in the 21st century&amp;body=Success in the 21st century. From IPPR - https://www.ippr.org/read/success-in-the-21st-century" target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/success-in-the-21st-century&text=Success+in+the+21st+century&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/success-in-the-21st-century&t=Success+in+the+21st+century" target="_blank"></a>
</li>
</ul>
<div class="clear"></div>
</div>
</header>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp',
(int) 1 => ' <header id="scrolling-header">
<div class="inner">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="success-in-the-21st-century">Success in the 21st century</a></h1>
<h2>Success in the 21st century</h2> </div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<ul class="header-share right">
<li class="first">
<a class="single-share email" href="mailto:?subject=Success in the 21st century&amp;body=Success in the 21st century. From IPPR - https://www.ippr.org/read/success-in-the-21st-century" target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/success-in-the-21st-century&text=Success+in+the+21st+century&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/success-in-the-21st-century&t=Success+in+the+21st+century" target="_blank"></a>
</li>
</ul>
<div class="clear"></div>
</div>
</header>
'
)
result => null
modParams => (int) 1
omitSubject => true
[protected] _name => 'View.afterRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 49
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473dd05-trace').style.display = (document.getElementById('cakeErr647a88473dd05-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473dd05-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473dd05-code').style.display = (document.getElementById('cakeErr647a88473dd05-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473dd05-context').style.display = (document.getElementById('cakeErr647a88473dd05-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473dd05-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473dd05-context" class="cake-context" style="display: none;">$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp',
(int) 1 => ' <header id="scrolling-header">
<div class="inner">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="success-in-the-21st-century">Success in the 21st century</a></h1>
<h2>Success in the 21st century</h2> </div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<ul class="header-share right">
<li class="first">
<a class="single-share email" href="mailto:?subject=Success in the 21st century&amp;body=Success in the 21st century. From IPPR - https://www.ippr.org/read/success-in-the-21st-century" target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/success-in-the-21st-century&text=Success+in+the+21st+century&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/success-in-the-21st-century&t=Success+in+the+21st+century" target="_blank"></a>
</li>
</ul>
<div class="clear"></div>
</div>
</header>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp',
(int) 1 => ' <header id="scrolling-header">
<div class="inner">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="success-in-the-21st-century">Success in the 21st century</a></h1>
<h2>Success in the 21st century</h2> </div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<ul class="header-share right">
<li class="first">
<a class="single-share email" href="mailto:?subject=Success in the 21st century&amp;body=Success in the 21st century. From IPPR - https://www.ippr.org/read/success-in-the-21st-century" target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/success-in-the-21st-century&text=Success+in+the+21st+century&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/success-in-the-21st-century&t=Success+in+the+21st+century" target="_blank"></a>
</li>
</ul>
<div class="clear"></div>
</div>
</header>
'
)
result => null
modParams => (int) 1
omitSubject => true
[protected] _name => 'View.afterRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 49
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre> <header id="scrolling-header">
<div class="inner">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="success-in-the-21st-century">Success in the 21st century</a></h1>
<h2>Success in the 21st century</h2> </div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<ul class="header-share right">
<li class="first">
<a class="single-share email" href="mailto:?subject=Success in the 21st century&body=Success in the 21st century. From IPPR - https://www.ippr.org/read/success-in-the-21st-century" target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/success-in-the-21st-century&text=Success+in+the+21st+century&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/success-in-the-21st-century&t=Success+in+the+21st+century" target="_blank"></a>
</li>
</ul>
<div class="clear"></div>
</div>
</header>
<pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473def5-trace').style.display = (document.getElementById('cakeErr647a88473def5-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473def5-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473def5-code').style.display = (document.getElementById('cakeErr647a88473def5-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473def5-context').style.display = (document.getElementById('cakeErr647a88473def5-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473def5-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473def5-context" class="cake-context" style="display: none;">$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/reader_header.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/reader_header.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e079-trace').style.display = (document.getElementById('cakeErr647a88473e079-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e079-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e079-code').style.display = (document.getElementById('cakeErr647a88473e079-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e079-context').style.display = (document.getElementById('cakeErr647a88473e079-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e079-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e079-context" class="cake-context" style="display: none;">$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/reader_header.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/reader_header.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e1fc-trace').style.display = (document.getElementById('cakeErr647a88473e1fc-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e1fc-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e1fc-code').style.display = (document.getElementById('cakeErr647a88473e1fc-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e1fc-context').style.display = (document.getElementById('cakeErr647a88473e1fc-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e1fc-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e1fc-context" class="cake-context" style="display: none;">$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/reader_header.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/reader_header.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473fa7c-trace').style.display = (document.getElementById('cakeErr647a88473fa7c-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473fa7c-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473fa7c-code').style.display = (document.getElementById('cakeErr647a88473fa7c-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473fa7c-context').style.display = (document.getElementById('cakeErr647a88473fa7c-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473fa7c-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473fa7c-context" class="cake-context" style="display: none;">$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/reader_header.ctp',
(int) 1 => '<header id="header">
<div class="inner">
<div class="top-header">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR" class="logo left"/></a> <a class="header-link right" href="http://www.ippr.org/publications/the-future-of-education"><< Access other formats</a>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<div class="clear"></div>
</div>
<section class="header-content">
<section class="reader-title">
<div class="title">
<h1><a href="success-in-the-21st-century">Success in the 21st century</a></h1><span class="title-divider"></span><h2>The education of head, heart and hand</h2> </div>
<ul class="header-share">
<li class="first">
<a class="single-share email" href="mailto:?subject=Success in the 21st century&amp;body=Success in the 21st century. From IPPR - https://www.ippr.org/read/success-in-the-21st-century"
target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/success-in-the-21st-century&text=Success+in+the+21st+century&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/success-in-the-21st-century&t=Success+in+the+21st+century" target="_blank"></a>
</li>
</ul>
<div class="thumbnail">
<a href="http://www.ippr.org/publications/the-future-of-education"><img src="http://www.ippr.org/files/Research/pub tiles/colored-art-pencil-closeup-detail-tile.jpg" alt="Success in the 21st century" title="Success in the 21st century" class="publication-cover"/></a> </div>
</section>
<div class="for-responsive reader-meta-responsive">
<h3 class="small-caps view-more-people js-view-more-people">View publication details</h3>
<section class="reader-meta js-reader-meta">
<div class="meta "><h4>Date published</h4><p class="reader-publish-date">19 May 2017</p></div><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-trace').style.display = (document.getElementById('cakeErr647a88473e4e7-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e4e7-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-code').style.display = (document.getElementById('cakeErr647a88473e4e7-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-context').style.display = (document.getElementById('cakeErr647a88473e4e7-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e4e7-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e4e7-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-trace').style.display = (document.getElementById('cakeErr647a88473e66b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e66b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-code').style.display = (document.getElementById('cakeErr647a88473e66b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-context').style.display = (document.getElementById('cakeErr647a88473e66b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e66b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e66b-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-trace').style.display = (document.getElementById('cakeErr647a88473e810-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e810-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-code').style.display = (document.getElementById('cakeErr647a88473e810-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-context').style.display = (document.getElementById('cakeErr647a88473e810-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e810-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e810-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-trace').style.display = (document.getElementById('cakeErr647a88473ea04-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ea04-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-code').style.display = (document.getElementById('cakeErr647a88473ea04-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-context').style.display = (document.getElementById('cakeErr647a88473ea04-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ea04-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ea04-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-trace').style.display = (document.getElementById('cakeErr647a88473eb9b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473eb9b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-code').style.display = (document.getElementById('cakeErr647a88473eb9b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-context').style.display = (document.getElementById('cakeErr647a88473eb9b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473eb9b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473eb9b-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-trace').style.display = (document.getElementById('cakeErr647a88473ed52-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ed52-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-code').style.display = (document.getElementById('cakeErr647a88473ed52-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-context').style.display = (document.getElementById('cakeErr647a88473ed52-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ed52-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ed52-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre> <div class="meta author-box">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
<div class="clear"></div>
</section>
</div>
<section class="reader-meta">
<div class="meta"><h4>Date published</h4><p class="reader-publish-date">19 May 2017</p></div><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-trace').style.display = (document.getElementById('cakeErr647a88473ef04-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ef04-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-code').style.display = (document.getElementById('cakeErr647a88473ef04-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-context').style.display = (document.getElementById('cakeErr647a88473ef04-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ef04-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ef04-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-trace').style.display = (document.getElementById('cakeErr647a88473f0a0-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f0a0-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-code').style.display = (document.getElementById('cakeErr647a88473f0a0-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-context').style.display = (document.getElementById('cakeErr647a88473f0a0-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f0a0-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f0a0-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-trace').style.display = (document.getElementById('cakeErr647a88473f231-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f231-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-code').style.display = (document.getElementById('cakeErr647a88473f231-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-context').style.display = (document.getElementById('cakeErr647a88473f231-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f231-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f231-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-trace').style.display = (document.getElementById('cakeErr647a88473f42b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f42b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-code').style.display = (document.getElementById('cakeErr647a88473f42b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-context').style.display = (document.getElementById('cakeErr647a88473f42b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f42b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f42b-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-trace').style.display = (document.getElementById('cakeErr647a88473f5c8-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f5c8-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-code').style.display = (document.getElementById('cakeErr647a88473f5c8-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-context').style.display = (document.getElementById('cakeErr647a88473f5c8-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f5c8-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f5c8-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-trace').style.display = (document.getElementById('cakeErr647a88473f797-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f797-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-code').style.display = (document.getElementById('cakeErr647a88473f797-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-context').style.display = (document.getElementById('cakeErr647a88473f797-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f797-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f797-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre> <div class="meta ">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
</section>
</section>
</div>
</header>
<div class="overlay overlay-slidedown" id="overlay-menu">
<div class="inner">
<a type="button" class="overlay-close" id="overlay_close_btn">Close</a>
<nav id="chapter-list-overlay" class="for-responsive">
<ul>
<li>
<div class="overlay-header">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="success-in-the-21st-century">Success in the 21st century</a></h1><h2>Success in the 21st century</h2>
</div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<div class="clear"></div>
</div>
</li>
<li class="">
<a href="#success-in-the-21st-century" title="Success in the 21st century"><span class="chapter-title">Success in the 21st century</span><br class="clear" /></a> </li>
<li class="">
<a href="#references" title="References"><span class="chapter-title">References</span><br class="clear" /></a> </li>
<li style="list-style:none"><br/><br/>
<hr/>
<br/><a href="/read/">Back to Library</a></li>
</ul>
</nav>
</div>
</div>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/reader_header.ctp',
(int) 1 => '<header id="header">
<div class="inner">
<div class="top-header">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR" class="logo left"/></a> <a class="header-link right" href="http://www.ippr.org/publications/the-future-of-education"><< Access other formats</a>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<div class="clear"></div>
</div>
<section class="header-content">
<section class="reader-title">
<div class="title">
<h1><a href="success-in-the-21st-century">Success in the 21st century</a></h1><span class="title-divider"></span><h2>The education of head, heart and hand</h2> </div>
<ul class="header-share">
<li class="first">
<a class="single-share email" href="mailto:?subject=Success in the 21st century&amp;body=Success in the 21st century. From IPPR - https://www.ippr.org/read/success-in-the-21st-century"
target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/success-in-the-21st-century&text=Success+in+the+21st+century&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/success-in-the-21st-century&t=Success+in+the+21st+century" target="_blank"></a>
</li>
</ul>
<div class="thumbnail">
<a href="http://www.ippr.org/publications/the-future-of-education"><img src="http://www.ippr.org/files/Research/pub tiles/colored-art-pencil-closeup-detail-tile.jpg" alt="Success in the 21st century" title="Success in the 21st century" class="publication-cover"/></a> </div>
</section>
<div class="for-responsive reader-meta-responsive">
<h3 class="small-caps view-more-people js-view-more-people">View publication details</h3>
<section class="reader-meta js-reader-meta">
<div class="meta "><h4>Date published</h4><p class="reader-publish-date">19 May 2017</p></div><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-trace').style.display = (document.getElementById('cakeErr647a88473e4e7-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e4e7-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-code').style.display = (document.getElementById('cakeErr647a88473e4e7-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-context').style.display = (document.getElementById('cakeErr647a88473e4e7-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e4e7-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e4e7-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-trace').style.display = (document.getElementById('cakeErr647a88473e66b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e66b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-code').style.display = (document.getElementById('cakeErr647a88473e66b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-context').style.display = (document.getElementById('cakeErr647a88473e66b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e66b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e66b-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-trace').style.display = (document.getElementById('cakeErr647a88473e810-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e810-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-code').style.display = (document.getElementById('cakeErr647a88473e810-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-context').style.display = (document.getElementById('cakeErr647a88473e810-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e810-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e810-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-trace').style.display = (document.getElementById('cakeErr647a88473ea04-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ea04-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-code').style.display = (document.getElementById('cakeErr647a88473ea04-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-context').style.display = (document.getElementById('cakeErr647a88473ea04-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ea04-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ea04-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-trace').style.display = (document.getElementById('cakeErr647a88473eb9b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473eb9b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-code').style.display = (document.getElementById('cakeErr647a88473eb9b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-context').style.display = (document.getElementById('cakeErr647a88473eb9b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473eb9b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473eb9b-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-trace').style.display = (document.getElementById('cakeErr647a88473ed52-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ed52-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-code').style.display = (document.getElementById('cakeErr647a88473ed52-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-context').style.display = (document.getElementById('cakeErr647a88473ed52-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ed52-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ed52-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre> <div class="meta author-box">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
<div class="clear"></div>
</section>
</div>
<section class="reader-meta">
<div class="meta"><h4>Date published</h4><p class="reader-publish-date">19 May 2017</p></div><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-trace').style.display = (document.getElementById('cakeErr647a88473ef04-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ef04-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-code').style.display = (document.getElementById('cakeErr647a88473ef04-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-context').style.display = (document.getElementById('cakeErr647a88473ef04-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ef04-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ef04-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-trace').style.display = (document.getElementById('cakeErr647a88473f0a0-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f0a0-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-code').style.display = (document.getElementById('cakeErr647a88473f0a0-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-context').style.display = (document.getElementById('cakeErr647a88473f0a0-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f0a0-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f0a0-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-trace').style.display = (document.getElementById('cakeErr647a88473f231-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f231-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-code').style.display = (document.getElementById('cakeErr647a88473f231-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-context').style.display = (document.getElementById('cakeErr647a88473f231-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f231-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f231-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-trace').style.display = (document.getElementById('cakeErr647a88473f42b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f42b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-code').style.display = (document.getElementById('cakeErr647a88473f42b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-context').style.display = (document.getElementById('cakeErr647a88473f42b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f42b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f42b-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-trace').style.display = (document.getElementById('cakeErr647a88473f5c8-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f5c8-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-code').style.display = (document.getElementById('cakeErr647a88473f5c8-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-context').style.display = (document.getElementById('cakeErr647a88473f5c8-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f5c8-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f5c8-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-trace').style.display = (document.getElementById('cakeErr647a88473f797-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f797-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-code').style.display = (document.getElementById('cakeErr647a88473f797-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-context').style.display = (document.getElementById('cakeErr647a88473f797-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f797-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f797-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre> <div class="meta ">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
</section>
</section>
</div>
</header>
<div class="overlay overlay-slidedown" id="overlay-menu">
<div class="inner">
<a type="button" class="overlay-close" id="overlay_close_btn">Close</a>
<nav id="chapter-list-overlay" class="for-responsive">
<ul>
<li>
<div class="overlay-header">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="success-in-the-21st-century">Success in the 21st century</a></h1><h2>Success in the 21st century</h2>
</div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<div class="clear"></div>
</div>
</li>
<li class="">
<a href="#success-in-the-21st-century" title="Success in the 21st century"><span class="chapter-title">Success in the 21st century</span><br class="clear" /></a> </li>
<li class="">
<a href="#references" title="References"><span class="chapter-title">References</span><br class="clear" /></a> </li>
<li style="list-style:none"><br/><br/>
<hr/>
<br/><a href="/read/">Back to Library</a></li>
</ul>
</nav>
</div>
</div>
'
)
result => null
modParams => (int) 1
omitSubject => true
[protected] _name => 'View.afterRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a884740be0-trace').style.display = (document.getElementById('cakeErr647a884740be0-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a884740be0-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a884740be0-code').style.display = (document.getElementById('cakeErr647a884740be0-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a884740be0-context').style.display = (document.getElementById('cakeErr647a884740be0-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a884740be0-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a884740be0-context" class="cake-context" style="display: none;">$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/reader_header.ctp',
(int) 1 => '<header id="header">
<div class="inner">
<div class="top-header">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR" class="logo left"/></a> <a class="header-link right" href="http://www.ippr.org/publications/the-future-of-education"><< Access other formats</a>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<div class="clear"></div>
</div>
<section class="header-content">
<section class="reader-title">
<div class="title">
<h1><a href="success-in-the-21st-century">Success in the 21st century</a></h1><span class="title-divider"></span><h2>The education of head, heart and hand</h2> </div>
<ul class="header-share">
<li class="first">
<a class="single-share email" href="mailto:?subject=Success in the 21st century&amp;body=Success in the 21st century. From IPPR - https://www.ippr.org/read/success-in-the-21st-century"
target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/success-in-the-21st-century&text=Success+in+the+21st+century&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/success-in-the-21st-century&t=Success+in+the+21st+century" target="_blank"></a>
</li>
</ul>
<div class="thumbnail">
<a href="http://www.ippr.org/publications/the-future-of-education"><img src="http://www.ippr.org/files/Research/pub tiles/colored-art-pencil-closeup-detail-tile.jpg" alt="Success in the 21st century" title="Success in the 21st century" class="publication-cover"/></a> </div>
</section>
<div class="for-responsive reader-meta-responsive">
<h3 class="small-caps view-more-people js-view-more-people">View publication details</h3>
<section class="reader-meta js-reader-meta">
<div class="meta "><h4>Date published</h4><p class="reader-publish-date">19 May 2017</p></div><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-trace').style.display = (document.getElementById('cakeErr647a88473e4e7-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e4e7-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-code').style.display = (document.getElementById('cakeErr647a88473e4e7-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-context').style.display = (document.getElementById('cakeErr647a88473e4e7-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e4e7-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e4e7-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-trace').style.display = (document.getElementById('cakeErr647a88473e66b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e66b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-code').style.display = (document.getElementById('cakeErr647a88473e66b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-context').style.display = (document.getElementById('cakeErr647a88473e66b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e66b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e66b-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-trace').style.display = (document.getElementById('cakeErr647a88473e810-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e810-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-code').style.display = (document.getElementById('cakeErr647a88473e810-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-context').style.display = (document.getElementById('cakeErr647a88473e810-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e810-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e810-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-trace').style.display = (document.getElementById('cakeErr647a88473ea04-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ea04-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-code').style.display = (document.getElementById('cakeErr647a88473ea04-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-context').style.display = (document.getElementById('cakeErr647a88473ea04-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ea04-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ea04-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-trace').style.display = (document.getElementById('cakeErr647a88473eb9b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473eb9b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-code').style.display = (document.getElementById('cakeErr647a88473eb9b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-context').style.display = (document.getElementById('cakeErr647a88473eb9b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473eb9b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473eb9b-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-trace').style.display = (document.getElementById('cakeErr647a88473ed52-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ed52-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-code').style.display = (document.getElementById('cakeErr647a88473ed52-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-context').style.display = (document.getElementById('cakeErr647a88473ed52-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ed52-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ed52-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre> <div class="meta author-box">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
<div class="clear"></div>
</section>
</div>
<section class="reader-meta">
<div class="meta"><h4>Date published</h4><p class="reader-publish-date">19 May 2017</p></div><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-trace').style.display = (document.getElementById('cakeErr647a88473ef04-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ef04-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-code').style.display = (document.getElementById('cakeErr647a88473ef04-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-context').style.display = (document.getElementById('cakeErr647a88473ef04-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ef04-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ef04-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-trace').style.display = (document.getElementById('cakeErr647a88473f0a0-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f0a0-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-code').style.display = (document.getElementById('cakeErr647a88473f0a0-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-context').style.display = (document.getElementById('cakeErr647a88473f0a0-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f0a0-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f0a0-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-trace').style.display = (document.getElementById('cakeErr647a88473f231-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f231-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-code').style.display = (document.getElementById('cakeErr647a88473f231-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-context').style.display = (document.getElementById('cakeErr647a88473f231-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f231-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f231-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-trace').style.display = (document.getElementById('cakeErr647a88473f42b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f42b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-code').style.display = (document.getElementById('cakeErr647a88473f42b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-context').style.display = (document.getElementById('cakeErr647a88473f42b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f42b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f42b-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-trace').style.display = (document.getElementById('cakeErr647a88473f5c8-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f5c8-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-code').style.display = (document.getElementById('cakeErr647a88473f5c8-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-context').style.display = (document.getElementById('cakeErr647a88473f5c8-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f5c8-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f5c8-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-trace').style.display = (document.getElementById('cakeErr647a88473f797-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f797-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-code').style.display = (document.getElementById('cakeErr647a88473f797-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-context').style.display = (document.getElementById('cakeErr647a88473f797-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f797-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f797-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre> <div class="meta ">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
</section>
</section>
</div>
</header>
<div class="overlay overlay-slidedown" id="overlay-menu">
<div class="inner">
<a type="button" class="overlay-close" id="overlay_close_btn">Close</a>
<nav id="chapter-list-overlay" class="for-responsive">
<ul>
<li>
<div class="overlay-header">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="success-in-the-21st-century">Success in the 21st century</a></h1><h2>Success in the 21st century</h2>
</div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<div class="clear"></div>
</div>
</li>
<li class="">
<a href="#success-in-the-21st-century" title="Success in the 21st century"><span class="chapter-title">Success in the 21st century</span><br class="clear" /></a> </li>
<li class="">
<a href="#references" title="References"><span class="chapter-title">References</span><br class="clear" /></a> </li>
<li style="list-style:none"><br/><br/>
<hr/>
<br/><a href="/read/">Back to Library</a></li>
</ul>
</nav>
</div>
</div>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/reader_header.ctp',
(int) 1 => '<header id="header">
<div class="inner">
<div class="top-header">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR" class="logo left"/></a> <a class="header-link right" href="http://www.ippr.org/publications/the-future-of-education"><< Access other formats</a>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<div class="clear"></div>
</div>
<section class="header-content">
<section class="reader-title">
<div class="title">
<h1><a href="success-in-the-21st-century">Success in the 21st century</a></h1><span class="title-divider"></span><h2>The education of head, heart and hand</h2> </div>
<ul class="header-share">
<li class="first">
<a class="single-share email" href="mailto:?subject=Success in the 21st century&amp;body=Success in the 21st century. From IPPR - https://www.ippr.org/read/success-in-the-21st-century"
target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/success-in-the-21st-century&text=Success+in+the+21st+century&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/success-in-the-21st-century&t=Success+in+the+21st+century" target="_blank"></a>
</li>
</ul>
<div class="thumbnail">
<a href="http://www.ippr.org/publications/the-future-of-education"><img src="http://www.ippr.org/files/Research/pub tiles/colored-art-pencil-closeup-detail-tile.jpg" alt="Success in the 21st century" title="Success in the 21st century" class="publication-cover"/></a> </div>
</section>
<div class="for-responsive reader-meta-responsive">
<h3 class="small-caps view-more-people js-view-more-people">View publication details</h3>
<section class="reader-meta js-reader-meta">
<div class="meta "><h4>Date published</h4><p class="reader-publish-date">19 May 2017</p></div><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-trace').style.display = (document.getElementById('cakeErr647a88473e4e7-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e4e7-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-code').style.display = (document.getElementById('cakeErr647a88473e4e7-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-context').style.display = (document.getElementById('cakeErr647a88473e4e7-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e4e7-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e4e7-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-trace').style.display = (document.getElementById('cakeErr647a88473e66b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e66b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-code').style.display = (document.getElementById('cakeErr647a88473e66b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-context').style.display = (document.getElementById('cakeErr647a88473e66b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e66b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e66b-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-trace').style.display = (document.getElementById('cakeErr647a88473e810-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e810-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-code').style.display = (document.getElementById('cakeErr647a88473e810-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-context').style.display = (document.getElementById('cakeErr647a88473e810-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e810-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e810-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-trace').style.display = (document.getElementById('cakeErr647a88473ea04-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ea04-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-code').style.display = (document.getElementById('cakeErr647a88473ea04-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-context').style.display = (document.getElementById('cakeErr647a88473ea04-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ea04-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ea04-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-trace').style.display = (document.getElementById('cakeErr647a88473eb9b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473eb9b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-code').style.display = (document.getElementById('cakeErr647a88473eb9b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-context').style.display = (document.getElementById('cakeErr647a88473eb9b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473eb9b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473eb9b-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-trace').style.display = (document.getElementById('cakeErr647a88473ed52-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ed52-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-code').style.display = (document.getElementById('cakeErr647a88473ed52-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-context').style.display = (document.getElementById('cakeErr647a88473ed52-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ed52-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ed52-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre> <div class="meta author-box">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
<div class="clear"></div>
</section>
</div>
<section class="reader-meta">
<div class="meta"><h4>Date published</h4><p class="reader-publish-date">19 May 2017</p></div><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-trace').style.display = (document.getElementById('cakeErr647a88473ef04-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ef04-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-code').style.display = (document.getElementById('cakeErr647a88473ef04-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-context').style.display = (document.getElementById('cakeErr647a88473ef04-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ef04-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ef04-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-trace').style.display = (document.getElementById('cakeErr647a88473f0a0-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f0a0-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-code').style.display = (document.getElementById('cakeErr647a88473f0a0-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-context').style.display = (document.getElementById('cakeErr647a88473f0a0-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f0a0-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f0a0-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-trace').style.display = (document.getElementById('cakeErr647a88473f231-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f231-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-code').style.display = (document.getElementById('cakeErr647a88473f231-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-context').style.display = (document.getElementById('cakeErr647a88473f231-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f231-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f231-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-trace').style.display = (document.getElementById('cakeErr647a88473f42b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f42b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-code').style.display = (document.getElementById('cakeErr647a88473f42b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-context').style.display = (document.getElementById('cakeErr647a88473f42b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f42b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f42b-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-trace').style.display = (document.getElementById('cakeErr647a88473f5c8-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f5c8-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-code').style.display = (document.getElementById('cakeErr647a88473f5c8-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-context').style.display = (document.getElementById('cakeErr647a88473f5c8-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f5c8-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f5c8-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-trace').style.display = (document.getElementById('cakeErr647a88473f797-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f797-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-code').style.display = (document.getElementById('cakeErr647a88473f797-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-context').style.display = (document.getElementById('cakeErr647a88473f797-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f797-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f797-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre> <div class="meta ">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
</section>
</section>
</div>
</header>
<div class="overlay overlay-slidedown" id="overlay-menu">
<div class="inner">
<a type="button" class="overlay-close" id="overlay_close_btn">Close</a>
<nav id="chapter-list-overlay" class="for-responsive">
<ul>
<li>
<div class="overlay-header">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="success-in-the-21st-century">Success in the 21st century</a></h1><h2>Success in the 21st century</h2>
</div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<div class="clear"></div>
</div>
</li>
<li class="">
<a href="#success-in-the-21st-century" title="Success in the 21st century"><span class="chapter-title">Success in the 21st century</span><br class="clear" /></a> </li>
<li class="">
<a href="#references" title="References"><span class="chapter-title">References</span><br class="clear" /></a> </li>
<li style="list-style:none"><br/><br/>
<hr/>
<br/><a href="/read/">Back to Library</a></li>
</ul>
</nav>
</div>
</div>
'
)
result => null
modParams => (int) 1
omitSubject => true
[protected] _name => 'View.afterRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a8847419e0-trace').style.display = (document.getElementById('cakeErr647a8847419e0-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a8847419e0-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a8847419e0-code').style.display = (document.getElementById('cakeErr647a8847419e0-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a8847419e0-context').style.display = (document.getElementById('cakeErr647a8847419e0-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a8847419e0-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a8847419e0-context" class="cake-context" style="display: none;">$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/reader_header.ctp',
(int) 1 => '<header id="header">
<div class="inner">
<div class="top-header">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR" class="logo left"/></a> <a class="header-link right" href="http://www.ippr.org/publications/the-future-of-education"><< Access other formats</a>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<div class="clear"></div>
</div>
<section class="header-content">
<section class="reader-title">
<div class="title">
<h1><a href="success-in-the-21st-century">Success in the 21st century</a></h1><span class="title-divider"></span><h2>The education of head, heart and hand</h2> </div>
<ul class="header-share">
<li class="first">
<a class="single-share email" href="mailto:?subject=Success in the 21st century&amp;body=Success in the 21st century. From IPPR - https://www.ippr.org/read/success-in-the-21st-century"
target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/success-in-the-21st-century&text=Success+in+the+21st+century&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/success-in-the-21st-century&t=Success+in+the+21st+century" target="_blank"></a>
</li>
</ul>
<div class="thumbnail">
<a href="http://www.ippr.org/publications/the-future-of-education"><img src="http://www.ippr.org/files/Research/pub tiles/colored-art-pencil-closeup-detail-tile.jpg" alt="Success in the 21st century" title="Success in the 21st century" class="publication-cover"/></a> </div>
</section>
<div class="for-responsive reader-meta-responsive">
<h3 class="small-caps view-more-people js-view-more-people">View publication details</h3>
<section class="reader-meta js-reader-meta">
<div class="meta "><h4>Date published</h4><p class="reader-publish-date">19 May 2017</p></div><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-trace').style.display = (document.getElementById('cakeErr647a88473e4e7-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e4e7-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-code').style.display = (document.getElementById('cakeErr647a88473e4e7-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-context').style.display = (document.getElementById('cakeErr647a88473e4e7-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e4e7-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e4e7-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-trace').style.display = (document.getElementById('cakeErr647a88473e66b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e66b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-code').style.display = (document.getElementById('cakeErr647a88473e66b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-context').style.display = (document.getElementById('cakeErr647a88473e66b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e66b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e66b-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-trace').style.display = (document.getElementById('cakeErr647a88473e810-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e810-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-code').style.display = (document.getElementById('cakeErr647a88473e810-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-context').style.display = (document.getElementById('cakeErr647a88473e810-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e810-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e810-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-trace').style.display = (document.getElementById('cakeErr647a88473ea04-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ea04-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-code').style.display = (document.getElementById('cakeErr647a88473ea04-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-context').style.display = (document.getElementById('cakeErr647a88473ea04-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ea04-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ea04-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-trace').style.display = (document.getElementById('cakeErr647a88473eb9b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473eb9b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-code').style.display = (document.getElementById('cakeErr647a88473eb9b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-context').style.display = (document.getElementById('cakeErr647a88473eb9b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473eb9b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473eb9b-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-trace').style.display = (document.getElementById('cakeErr647a88473ed52-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ed52-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-code').style.display = (document.getElementById('cakeErr647a88473ed52-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-context').style.display = (document.getElementById('cakeErr647a88473ed52-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ed52-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ed52-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre> <div class="meta author-box">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
<div class="clear"></div>
</section>
</div>
<section class="reader-meta">
<div class="meta"><h4>Date published</h4><p class="reader-publish-date">19 May 2017</p></div><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-trace').style.display = (document.getElementById('cakeErr647a88473ef04-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ef04-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-code').style.display = (document.getElementById('cakeErr647a88473ef04-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-context').style.display = (document.getElementById('cakeErr647a88473ef04-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ef04-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ef04-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-trace').style.display = (document.getElementById('cakeErr647a88473f0a0-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f0a0-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-code').style.display = (document.getElementById('cakeErr647a88473f0a0-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-context').style.display = (document.getElementById('cakeErr647a88473f0a0-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f0a0-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f0a0-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-trace').style.display = (document.getElementById('cakeErr647a88473f231-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f231-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-code').style.display = (document.getElementById('cakeErr647a88473f231-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-context').style.display = (document.getElementById('cakeErr647a88473f231-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f231-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f231-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-trace').style.display = (document.getElementById('cakeErr647a88473f42b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f42b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-code').style.display = (document.getElementById('cakeErr647a88473f42b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-context').style.display = (document.getElementById('cakeErr647a88473f42b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f42b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f42b-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-trace').style.display = (document.getElementById('cakeErr647a88473f5c8-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f5c8-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-code').style.display = (document.getElementById('cakeErr647a88473f5c8-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-context').style.display = (document.getElementById('cakeErr647a88473f5c8-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f5c8-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f5c8-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-trace').style.display = (document.getElementById('cakeErr647a88473f797-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f797-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-code').style.display = (document.getElementById('cakeErr647a88473f797-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-context').style.display = (document.getElementById('cakeErr647a88473f797-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f797-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f797-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre> <div class="meta ">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
</section>
</section>
</div>
</header>
<div class="overlay overlay-slidedown" id="overlay-menu">
<div class="inner">
<a type="button" class="overlay-close" id="overlay_close_btn">Close</a>
<nav id="chapter-list-overlay" class="for-responsive">
<ul>
<li>
<div class="overlay-header">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="success-in-the-21st-century">Success in the 21st century</a></h1><h2>Success in the 21st century</h2>
</div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<div class="clear"></div>
</div>
</li>
<li class="">
<a href="#success-in-the-21st-century" title="Success in the 21st century"><span class="chapter-title">Success in the 21st century</span><br class="clear" /></a> </li>
<li class="">
<a href="#references" title="References"><span class="chapter-title">References</span><br class="clear" /></a> </li>
<li style="list-style:none"><br/><br/>
<hr/>
<br/><a href="/read/">Back to Library</a></li>
</ul>
</nav>
</div>
</div>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/reader_header.ctp',
(int) 1 => '<header id="header">
<div class="inner">
<div class="top-header">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR" class="logo left"/></a> <a class="header-link right" href="http://www.ippr.org/publications/the-future-of-education"><< Access other formats</a>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<div class="clear"></div>
</div>
<section class="header-content">
<section class="reader-title">
<div class="title">
<h1><a href="success-in-the-21st-century">Success in the 21st century</a></h1><span class="title-divider"></span><h2>The education of head, heart and hand</h2> </div>
<ul class="header-share">
<li class="first">
<a class="single-share email" href="mailto:?subject=Success in the 21st century&amp;body=Success in the 21st century. From IPPR - https://www.ippr.org/read/success-in-the-21st-century"
target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/success-in-the-21st-century&text=Success+in+the+21st+century&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/success-in-the-21st-century&t=Success+in+the+21st+century" target="_blank"></a>
</li>
</ul>
<div class="thumbnail">
<a href="http://www.ippr.org/publications/the-future-of-education"><img src="http://www.ippr.org/files/Research/pub tiles/colored-art-pencil-closeup-detail-tile.jpg" alt="Success in the 21st century" title="Success in the 21st century" class="publication-cover"/></a> </div>
</section>
<div class="for-responsive reader-meta-responsive">
<h3 class="small-caps view-more-people js-view-more-people">View publication details</h3>
<section class="reader-meta js-reader-meta">
<div class="meta "><h4>Date published</h4><p class="reader-publish-date">19 May 2017</p></div><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-trace').style.display = (document.getElementById('cakeErr647a88473e4e7-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e4e7-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-code').style.display = (document.getElementById('cakeErr647a88473e4e7-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-context').style.display = (document.getElementById('cakeErr647a88473e4e7-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e4e7-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e4e7-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-trace').style.display = (document.getElementById('cakeErr647a88473e66b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e66b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-code').style.display = (document.getElementById('cakeErr647a88473e66b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-context').style.display = (document.getElementById('cakeErr647a88473e66b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e66b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e66b-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-trace').style.display = (document.getElementById('cakeErr647a88473e810-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e810-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-code').style.display = (document.getElementById('cakeErr647a88473e810-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-context').style.display = (document.getElementById('cakeErr647a88473e810-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e810-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e810-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-trace').style.display = (document.getElementById('cakeErr647a88473ea04-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ea04-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-code').style.display = (document.getElementById('cakeErr647a88473ea04-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-context').style.display = (document.getElementById('cakeErr647a88473ea04-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ea04-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ea04-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-trace').style.display = (document.getElementById('cakeErr647a88473eb9b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473eb9b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-code').style.display = (document.getElementById('cakeErr647a88473eb9b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-context').style.display = (document.getElementById('cakeErr647a88473eb9b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473eb9b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473eb9b-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-trace').style.display = (document.getElementById('cakeErr647a88473ed52-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ed52-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-code').style.display = (document.getElementById('cakeErr647a88473ed52-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-context').style.display = (document.getElementById('cakeErr647a88473ed52-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ed52-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ed52-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre> <div class="meta author-box">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
<div class="clear"></div>
</section>
</div>
<section class="reader-meta">
<div class="meta"><h4>Date published</h4><p class="reader-publish-date">19 May 2017</p></div><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-trace').style.display = (document.getElementById('cakeErr647a88473ef04-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ef04-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-code').style.display = (document.getElementById('cakeErr647a88473ef04-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-context').style.display = (document.getElementById('cakeErr647a88473ef04-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ef04-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ef04-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-trace').style.display = (document.getElementById('cakeErr647a88473f0a0-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f0a0-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-code').style.display = (document.getElementById('cakeErr647a88473f0a0-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-context').style.display = (document.getElementById('cakeErr647a88473f0a0-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f0a0-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f0a0-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-trace').style.display = (document.getElementById('cakeErr647a88473f231-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f231-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-code').style.display = (document.getElementById('cakeErr647a88473f231-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-context').style.display = (document.getElementById('cakeErr647a88473f231-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f231-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f231-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-trace').style.display = (document.getElementById('cakeErr647a88473f42b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f42b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-code').style.display = (document.getElementById('cakeErr647a88473f42b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-context').style.display = (document.getElementById('cakeErr647a88473f42b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f42b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f42b-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-trace').style.display = (document.getElementById('cakeErr647a88473f5c8-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f5c8-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-code').style.display = (document.getElementById('cakeErr647a88473f5c8-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-context').style.display = (document.getElementById('cakeErr647a88473f5c8-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f5c8-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f5c8-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-trace').style.display = (document.getElementById('cakeErr647a88473f797-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f797-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-code').style.display = (document.getElementById('cakeErr647a88473f797-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-context').style.display = (document.getElementById('cakeErr647a88473f797-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f797-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f797-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1547&quot; target=&quot;_blank&quot;&gt;Peter Hyman&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre> <div class="meta ">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
</section>
</section>
</div>
</header>
<div class="overlay overlay-slidedown" id="overlay-menu">
<div class="inner">
<a type="button" class="overlay-close" id="overlay_close_btn">Close</a>
<nav id="chapter-list-overlay" class="for-responsive">
<ul>
<li>
<div class="overlay-header">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="success-in-the-21st-century">Success in the 21st century</a></h1><h2>Success in the 21st century</h2>
</div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<div class="clear"></div>
</div>
</li>
<li class="">
<a href="#success-in-the-21st-century" title="Success in the 21st century"><span class="chapter-title">Success in the 21st century</span><br class="clear" /></a> </li>
<li class="">
<a href="#references" title="References"><span class="chapter-title">References</span><br class="clear" /></a> </li>
<li style="list-style:none"><br/><br/>
<hr/>
<br/><a href="/read/">Back to Library</a></li>
</ul>
</nav>
</div>
</div>
'
)
result => null
modParams => (int) 1
omitSubject => true
[protected] _name => 'View.afterRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre><header id="header">
<div class="inner">
<div class="top-header">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR" class="logo left"/></a> <a class="header-link right" href="http://www.ippr.org/publications/the-future-of-education"><< Access other formats</a>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<div class="clear"></div>
</div>
<section class="header-content">
<section class="reader-title">
<div class="title">
<h1><a href="success-in-the-21st-century">Success in the 21st century</a></h1><span class="title-divider"></span><h2>The education of head, heart and hand</h2> </div>
<ul class="header-share">
<li class="first">
<a class="single-share email" href="mailto:?subject=Success in the 21st century&body=Success in the 21st century. From IPPR - https://www.ippr.org/read/success-in-the-21st-century"
target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/success-in-the-21st-century&text=Success+in+the+21st+century&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/success-in-the-21st-century&t=Success+in+the+21st+century" target="_blank"></a>
</li>
</ul>
<div class="thumbnail">
<a href="http://www.ippr.org/publications/the-future-of-education"><img src="http://www.ippr.org/files/Research/pub tiles/colored-art-pencil-closeup-detail-tile.jpg" alt="Success in the 21st century" title="Success in the 21st century" class="publication-cover"/></a> </div>
</section>
<div class="for-responsive reader-meta-responsive">
<h3 class="small-caps view-more-people js-view-more-people">View publication details</h3>
<section class="reader-meta js-reader-meta">
<div class="meta "><h4>Date published</h4><p class="reader-publish-date">19 May 2017</p></div><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-trace').style.display = (document.getElementById('cakeErr647a88473e4e7-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e4e7-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-code').style.display = (document.getElementById('cakeErr647a88473e4e7-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e4e7-context').style.display = (document.getElementById('cakeErr647a88473e4e7-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e4e7-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e4e7-context" class="cake-context" style="display: none;">$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-trace').style.display = (document.getElementById('cakeErr647a88473e66b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e66b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-code').style.display = (document.getElementById('cakeErr647a88473e66b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e66b-context').style.display = (document.getElementById('cakeErr647a88473e66b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e66b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e66b-context" class="cake-context" style="display: none;">$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-trace').style.display = (document.getElementById('cakeErr647a88473e810-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473e810-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-code').style.display = (document.getElementById('cakeErr647a88473e810-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473e810-context').style.display = (document.getElementById('cakeErr647a88473e810-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473e810-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473e810-context" class="cake-context" style="display: none;">$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-trace').style.display = (document.getElementById('cakeErr647a88473ea04-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ea04-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-code').style.display = (document.getElementById('cakeErr647a88473ea04-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ea04-context').style.display = (document.getElementById('cakeErr647a88473ea04-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ea04-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ea04-context" class="cake-context" style="display: none;">$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp',
(int) 1 => ' <div class="meta author-box">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp',
(int) 1 => ' <div class="meta author-box">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
'
)
result => null
modParams => (int) 1
omitSubject => true
[protected] _name => 'View.afterRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-trace').style.display = (document.getElementById('cakeErr647a88473eb9b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473eb9b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-code').style.display = (document.getElementById('cakeErr647a88473eb9b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473eb9b-context').style.display = (document.getElementById('cakeErr647a88473eb9b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473eb9b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473eb9b-context" class="cake-context" style="display: none;">$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp',
(int) 1 => ' <div class="meta author-box">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp',
(int) 1 => ' <div class="meta author-box">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
'
)
result => null
modParams => (int) 1
omitSubject => true
[protected] _name => 'View.afterRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-trace').style.display = (document.getElementById('cakeErr647a88473ed52-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ed52-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-code').style.display = (document.getElementById('cakeErr647a88473ed52-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ed52-context').style.display = (document.getElementById('cakeErr647a88473ed52-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ed52-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ed52-context" class="cake-context" style="display: none;">$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp',
(int) 1 => ' <div class="meta author-box">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp',
(int) 1 => ' <div class="meta author-box">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
'
)
result => null
modParams => (int) 1
omitSubject => true
[protected] _name => 'View.afterRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre> <div class="meta author-box">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
<div class="clear"></div>
</section>
</div>
<section class="reader-meta">
<div class="meta"><h4>Date published</h4><p class="reader-publish-date">19 May 2017</p></div><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-trace').style.display = (document.getElementById('cakeErr647a88473ef04-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473ef04-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-code').style.display = (document.getElementById('cakeErr647a88473ef04-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473ef04-context').style.display = (document.getElementById('cakeErr647a88473ef04-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473ef04-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473ef04-context" class="cake-context" style="display: none;">$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-trace').style.display = (document.getElementById('cakeErr647a88473f0a0-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f0a0-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-code').style.display = (document.getElementById('cakeErr647a88473f0a0-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f0a0-context').style.display = (document.getElementById('cakeErr647a88473f0a0-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f0a0-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f0a0-context" class="cake-context" style="display: none;">$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-trace').style.display = (document.getElementById('cakeErr647a88473f231-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f231-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-code').style.display = (document.getElementById('cakeErr647a88473f231-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f231-context').style.display = (document.getElementById('cakeErr647a88473f231-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f231-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f231-context" class="cake-context" style="display: none;">$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-trace').style.display = (document.getElementById('cakeErr647a88473f42b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f42b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-code').style.display = (document.getElementById('cakeErr647a88473f42b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f42b-context').style.display = (document.getElementById('cakeErr647a88473f42b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f42b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f42b-context" class="cake-context" style="display: none;">$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp',
(int) 1 => ' <div class="meta ">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp',
(int) 1 => ' <div class="meta ">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
'
)
result => null
modParams => (int) 1
omitSubject => true
[protected] _name => 'View.afterRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-trace').style.display = (document.getElementById('cakeErr647a88473f5c8-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f5c8-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-code').style.display = (document.getElementById('cakeErr647a88473f5c8-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f5c8-context').style.display = (document.getElementById('cakeErr647a88473f5c8-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f5c8-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f5c8-context" class="cake-context" style="display: none;">$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp',
(int) 1 => ' <div class="meta ">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp',
(int) 1 => ' <div class="meta ">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
'
)
result => null
modParams => (int) 1
omitSubject => true
[protected] _name => 'View.afterRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-trace').style.display = (document.getElementById('cakeErr647a88473f797-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr647a88473f797-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-code').style.display = (document.getElementById('cakeErr647a88473f797-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr647a88473f797-context').style.display = (document.getElementById('cakeErr647a88473f797-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr647a88473f797-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr647a88473f797-context" class="cake-context" style="display: none;">$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/people_list.ctp',
(int) 1 => ' <div class="meta ">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1547" target="_blank">Peter Hyman</a> </div>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn'