<?php

/*
 * Copyright 2012 Mo McRoberts.
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

require_once(dirname(__FILE__) . '/client.php');

class BarlesquePage extends Page
{
	protected $blq;
	protected $defaultSkin = 'barlesque';

	public function __construct()
	{
		parent::__construct();
		$this->blq = $this->barlesque();
	}

	protected function barlesque()
	{
		return new Barlesque();
	}

	protected function assignTemplate()
	{
		parent::assignTemplate();
		$this->vars['blq'] = $this->blq;
	}
}
<?php

/*
 * Copyright 2012 Mo McRoberts.
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

require_once(dirname(__FILE__) . '/client.php');

class BarlesquePage extends Page
{
	protected $blq;
	protected $defaultSkin = 'barlesque';

	public function __construct()
	{
		parent::__construct();
		$this->blq = new Barlesque();
	}

	protected function assignTemplate()
	{
		parent::assignTemplate();
		$this->vars['blq'] = $this->blq;
	}
}
--- 
+++ 
@@ -26,7 +26,12 @@
 	public function __construct()
 	{
 		parent::__construct();
-		$this->blq = new Barlesque();
+		$this->blq = $this->barlesque();
+	}
+
+	protected function barlesque()
+	{
+		return new Barlesque();
 	}
 
 	protected function assignTemplate()
Allow instantiation of the Barlesque object to be overridden.
