--- a/busui/owa/modules/base/metrics/goalNValue.php +++ b/busui/owa/modules/base/metrics/goalNValue.php @@ -1,1 +1,56 @@ - + + * @copyright Copyright © 2006 Peter Adams + * @license http://www.gnu.org/copyleft/gpl.html GPL v2.0 + * @category owa + * @package owa + * @version $Revision$ + * @since owa 1.4.0 + */ + +class owa_goalNValue extends owa_metric { + + function __construct( $params ) { + + if ( array_key_exists( 'goal_number' ), $params ) { + $goal_number = $params['goal_number']; + } + $siteId = owa_coreAPI::getRequestParam('siteId'); + $gm = owa_coreAPI::supportClassFactory('base', 'goalManager', $siteId); + $goal = $gm->getGoal($goal_number); + $name = 'goal'.$goal_number.'Value'; + $this->setName( $name ); + $this->setLabel( "G$goal_number Value"); + $this->setEntity( 'base.session' ); + $column = 'goal_'.$goal_number.'_value'; + $this->setColumn( $column ); + $this->setSelect( sprintf( "SUM(%s)", $this->getColumn() ) ); + $this->setDataType( 'currency' ); + return parent::__construct(); + } +} + +?>