array('model'=>'ADSL_Supplier_Plan'), ); protected $_display_filters = array( 'extra_down_peak'=>array( array('Tax::add',array(':value')), array('Currency::display',array(':value')), ), 'extra_down_offpeak'=>array( array('Tax::add',array(':value')), array('Currency::display',array(':value')), ), ); public function admin_update() { return ''; } // Our required abstract methods public function cost($annual=FALSE) { $x = $this->adsl_supplier_plan->total(); return $annual ? $x*12 : $x; } public function feature_summary() { // @todo This view should render based on the the results of this::allowance(); return View::factory('product/plugin/adsl/feature_summary') ->set('po',$this); } public function supplier() { return $this->adsl_supplier_plan->supplier_id; } /** * Show the ADSL allowance as a peak/offpeak metric */ public function allowance($string=TRUE) { $output = ADSL::allowance(array( 'base_down_peak'=>$this->base_down_peak, 'base_down_offpeak'=>$this->base_down_offpeak, 'base_up_peak'=>$this->base_up_peak, 'base_up_offpeak'=>$this->base_up_offpeak, 'extra_down_peak'=>$this->extra_down_peak, 'extra_down_offpeak'=>$this->extra_down_offpeak, 'extra_up_peak'=>$this->extra_up_peak, 'extra_up_offpeak'=>$this->extra_up_offpeak, )); return $string ? implode('/',$output) : $output; } } ?>