for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php defined('SYSPATH') OR die('No direct script access.');
/**
* @package openbuildings\promotions
* @author Haralan Dobrev <[email protected]>
* @copyright 2013 OpenBuildings, Inc.
* @license http://spdx.org/licenses/BSD-3-Clause
*/
class Kohana_Model_Purchase_Item_Promotion extends Model_Purchase_Item {
* @codeCoverageIgnore
public static function initialize(Jam_Meta $meta)
{
parent::initialize($meta);
$meta
->table('purchase_items')
->fields(array(
'is_payable' => Jam::field('boolean', array(
'default' => TRUE
)),
'is_discount' => Jam::field('boolean', array(
));
}
public function get_price()
$reference = $this->get_reference_paranoid();
return $reference ? $reference->price_for_purchase_item($this) : new Jam_Price(0, 'GBP');