2015-12-17 14:38:15 +00:00
< ? php
/*----------------------------------------------------------------------------------| www . giz . de |----/
Deutsche Gesellschaft für International Zusammenarbeit ( GIZ ) Gmb
/-------------------------------------------------------------------------------------------------------/
2016-03-11 13:57:01 +00:00
@ version 3.3 . 9
@ build 11 th March , 2016
2015-12-17 14:38:15 +00:00
@ created 15 th June , 2012
@ package Cost Benefit Projection
@ subpackage publicresults . php
@ author Llewellyn van der Merwe < http :// www . vdm . io >
@ owner Deutsche Gesellschaft für International Zusammenarbeit ( GIZ ) Gmb
@ copyright Copyright ( C ) 2015. All Rights Reserved
@ license GNU / GPL Version 2 or later - http :// www . gnu . org / licenses / gpl - 2.0 . html
/-------------------------------------------------------------------------------------------------------/
Cost Benefit Projection Tool .
/------------------------------------------------------------------------------------------------------*/
// No direct access to this file
defined ( '_JEXEC' ) or die ( 'Restricted access' );
// import Joomla modelitem library
jimport ( 'joomla.application.component.modelitem' );
/**
* Costbenefitprojection Publicresults Model
*/
class CostbenefitprojectionModelPublicresults extends JModelItem
{
/**
* Model context string .
*
* @ var string
*/
protected $_context = 'com_costbenefitprojection.publicresults' ;
/**
* Model user data .
*
* @ var strings
*/
protected $user ;
protected $userId ;
protected $guest ;
protected $groups ;
protected $levels ;
protected $app ;
protected $input ;
protected $uikitComp ;
/**
* @ var object item
*/
protected $item ;
/**
* Method to auto - populate the model state .
*
* Note . Calling getState in this method will result in recursion .
*
* @ since 1.6
*
* @ return void
*/
protected function populateState ()
{
$this -> app = JFactory :: getApplication ();
$this -> input = $this -> app -> input ;
// Get the itme main id
2016-01-06 09:58:15 +00:00
$id = $this -> input -> getInt ( 'id' , null );
2015-12-17 14:38:15 +00:00
$this -> setState ( 'publicresults.id' , $id );
// Load the parameters.
$params = $this -> app -> getParams ();
$this -> setState ( 'params' , $params );
parent :: populateState ();
}
/**
* Method to get article data .
*
* @ param integer $pk The id of the article .
*
* @ return mixed Menu item data object on success , false on failure .
*/
public function getItem ( $pk = null )
{
$this -> user = JFactory :: getUser ();
// check if this user has permission to access item
if ( ! $this -> user -> authorise ( 'site.publicresults.access' , 'com_costbenefitprojection' ))
{
JError :: raiseWarning ( 500 , JText :: _ ( 'Not authorised!' ));
// redirect away if not a correct (TODO for now we go to default view)
JFactory :: getApplication () -> redirect ( JRoute :: _ ( 'index.php?option=com_costbenefitprojection&view=cpanel' ));
return false ;
}
$this -> userId = $this -> user -> get ( 'id' );
$this -> guest = $this -> user -> get ( 'guest' );
$this -> groups = $this -> user -> get ( 'groups' );
$this -> authorisedGroups = $this -> user -> getAuthorisedGroups ();
$this -> levels = $this -> user -> getAuthorisedViewLevels ();
$this -> initSet = true ;
$pk = ( ! empty ( $pk )) ? $pk : ( int ) $this -> getState ( 'publicresults.id' );
if ( ! $pk )
{
JError :: raiseWarning ( 500 , JText :: _ ( 'No Direct Access Allowed!' ));
// redirect away if not a correct (TODO for now we go to default view)
JFactory :: getApplication () -> redirect ( 'index.php?option=com_costbenefitprojection&view=cpanel' );
return false ;
}
if ( $this -> _item === null )
{
$this -> _item = array ();
}
if ( ! isset ( $this -> _item [ $pk ]))
{
try
{
2016-01-14 07:44:50 +00:00
// Get a db connection.
2015-12-17 14:38:15 +00:00
$db = JFactory :: getDbo ();
2016-01-14 07:44:50 +00:00
// Create a new query object.
2015-12-17 14:38:15 +00:00
$query = $db -> getQuery ( true );
2016-01-14 07:44:50 +00:00
// Get from #__costbenefitprojection_country as a
2015-12-17 14:38:15 +00:00
$query -> select ( $db -> quoteName (
array ( 'a.id' , 'a.currency' , 'a.datayear' , 'a.percentmale' , 'a.percentfemale' , 'a.causesrisks' , 'a.published' ),
array ( 'country' , 'currency' , 'datayear' , 'percentmale' , 'percentfemale' , 'causesrisks' , 'published' )));
$query -> from ( $db -> quoteName ( '#__costbenefitprojection_country' , 'a' ));
2016-01-14 07:44:50 +00:00
// Get from #__costbenefitprojection_country as e
2015-12-17 14:38:15 +00:00
$query -> select ( $db -> quoteName (
array ( 'e.id' , 'e.name' , 'e.alias' , 'e.user' , 'e.currency' , 'e.datayear' , 'e.worldzone' , 'e.codethree' , 'e.codetwo' , 'e.working_days' , 'e.presenteeism' , 'e.medical_turnovers' , 'e.sick_leave' , 'e.healthcare' , 'e.productivity_losses' , 'e.publicname' , 'e.publicemail' , 'e.publicnumber' , 'e.publicaddress' , 'e.percentmale' , 'e.percentfemale' , 'e.causesrisks' , 'e.maledeath' , 'e.femaledeath' , 'e.maleyld' , 'e.femaleyld' , 'e.access' ),
array ( 'country_id' , 'country_name' , 'country_alias' , 'country_user' , 'country_currency' , 'country_datayear' , 'country_worldzone' , 'country_codethree' , 'country_codetwo' , 'country_working_days' , 'country_presenteeism' , 'country_medical_turnovers' , 'country_sick_leave' , 'country_healthcare' , 'country_productivity_losses' , 'country_publicname' , 'country_publicemail' , 'country_publicnumber' , 'country_publicaddress' , 'country_percentmale' , 'country_percentfemale' , 'country_causesrisks' , 'country_maledeath' , 'country_femaledeath' , 'country_maleyld' , 'country_femaleyld' , 'country_access' )));
$query -> join ( 'LEFT' , ( $db -> quoteName ( '#__costbenefitprojection_country' , 'e' )) . ' ON (' . $db -> quoteName ( 'a.id' ) . ' = ' . $db -> quoteName ( 'e.id' ) . ')' );
2016-01-14 07:44:50 +00:00
// Get from #__costbenefitprojection_currency as f
2015-12-17 14:38:15 +00:00
$query -> select ( $db -> quoteName (
array ( 'f.id' , 'f.name' , 'f.alias' , 'f.codethree' , 'f.numericcode' , 'f.symbol' , 'f.thousands' , 'f.decimalplace' , 'f.decimalsymbol' , 'f.positivestyle' , 'f.negativestyle' , 'f.published' , 'f.access' , 'f.ordering' ),
array ( 'currency_id' , 'currency_name' , 'currency_alias' , 'currency_codethree' , 'currency_numericcode' , 'currency_symbol' , 'currency_thousands' , 'currency_decimalplace' , 'currency_decimalsymbol' , 'currency_positivestyle' , 'currency_negativestyle' , 'currency_published' , 'currency_access' , 'currency_ordering' )));
$query -> join ( 'LEFT' , ( $db -> quoteName ( '#__costbenefitprojection_currency' , 'f' )) . ' ON (' . $db -> quoteName ( 'e.currency' ) . ' = ' . $db -> quoteName ( 'f.codethree' ) . ')' );
$query -> where ( 'a.id = ' . ( int ) $pk );
2016-01-14 07:44:50 +00:00
// Reset the query using our newly populated query object.
2015-12-17 14:38:15 +00:00
$db -> setQuery ( $query );
2016-01-14 07:44:50 +00:00
// Load the results as a stdClass object.
2015-12-17 14:38:15 +00:00
$data = $db -> loadObject ();
if ( empty ( $data ))
{
2016-01-14 07:44:50 +00:00
// If no data is found redirect to default page and show warning.
2015-12-17 14:38:15 +00:00
JError :: raiseWarning ( 500 , JText :: _ ( 'COM_COSTBENEFITPROJECTION_NOT_FOUND_OR_ACCESS_DENIED' ));
JFactory :: getApplication () -> redirect ( 'index.php?option=com_costbenefitprojection&view=cpanel' );
return false ;
}
if ( CostbenefitprojectionHelper :: checkString ( $data -> country_causesrisks ))
{
2016-01-14 07:44:50 +00:00
// Decode country_causesrisks
2015-12-17 14:38:15 +00:00
$data -> country_causesrisks = json_decode ( $data -> country_causesrisks , true );
}
2016-01-14 07:44:50 +00:00
// Make sure the content prepare plugins fire on country_publicaddress.
2015-12-17 14:38:15 +00:00
$data -> country_publicaddress = JHtml :: _ ( 'content.prepare' , $data -> country_publicaddress );
2016-01-14 07:44:50 +00:00
// Checking if country_publicaddress has uikit components that must be loaded.
2015-12-17 14:38:15 +00:00
$this -> uikitComp = CostbenefitprojectionHelper :: getUikitComp ( $data -> country_publicaddress , $this -> uikitComp );
2016-01-14 07:44:50 +00:00
// set the global causesrisks value.
2015-12-17 14:38:15 +00:00
$this -> a_causesrisks = $data -> causesrisks ;
2016-01-14 07:44:50 +00:00
// set the global datayear value.
2015-12-17 14:38:15 +00:00
$this -> a_datayear = $data -> datayear ;
2016-01-14 07:44:50 +00:00
// set the global datayear value.
2015-12-17 14:38:15 +00:00
$this -> e_datayear = $data -> country_datayear ;
2016-01-14 07:44:50 +00:00
// set the global causesrisks value.
2015-12-17 14:38:15 +00:00
$this -> e_causesrisks = $data -> country_causesrisks ;
2016-01-14 07:44:50 +00:00
// set idCountryHealth_dataB to the $data object.
2015-12-17 14:38:15 +00:00
$data -> idCountryHealth_dataB = $this -> getIdCountryHealth_dataDadd_B ( $data -> country );
2016-01-14 07:44:50 +00:00
// set causesrisksIdCauseriskG to the $data object.
2015-12-17 14:38:15 +00:00
$data -> causesrisksIdCauseriskG = $this -> getCausesrisksIdCauseriskDadd_G ( $data -> causesrisks );
2016-01-14 07:44:50 +00:00
// set idCountryHealth_dataBB to the $data object.
2015-12-17 14:38:15 +00:00
$data -> idCountryHealth_dataBB = $this -> getIdCountryHealth_dataDadd_BB ( $data -> country );
2016-01-14 07:44:50 +00:00
// set causesrisksIdCauseriskGG to the $data object.
2015-12-17 14:38:15 +00:00
$data -> causesrisksIdCauseriskGG = $this -> getCausesrisksIdCauseriskDadd_GG ( $data -> country_causesrisks );
2016-01-14 07:44:50 +00:00
// set idCountryInterventionDD to the $data object.
$data -> idCountryInterventionDD = $this -> getIdCountryInterventionDadd_DD ( $data -> country );
2015-12-17 14:38:15 +00:00
2016-01-14 07:44:50 +00:00
// set data object to item.
2015-12-17 14:38:15 +00:00
$this -> _item [ $pk ] = $data ;
}
catch ( Exception $e )
{
if ( $e -> getCode () == 404 )
{
// Need to go thru the error handler to allow Redirect to work.
JError :: raiseError ( 404 , $e -> getMessage ());
}
else
{
$this -> setError ( $e );
$this -> _item [ $pk ] = false ;
}
}
}
// make sure the sum class knows this is a public request
$this -> _item [ $pk ] -> id = 0 ;
$this -> _item [ $pk ] -> public = true ;
// set the male/female number
$employees = $this -> input -> get ( 'employees' , 0 , 'INT' );
if ( $employees )
{
$this -> _item [ $pk ] -> males = round ( $employees / 2 );
$this -> _item [ $pk ] -> females = round ( $employees / 2 );
}
// set total salary
$this -> _item [ $pk ] -> total_salary = $this -> input -> get ( 'salary' , 0 , 'INT' );
return $this -> _item [ $pk ];
}
/**
* Method to get an array of Health_data Objects .
*
* @ return mixed An array of Health_data Objects on success , false on failure .
*
*/
public function getIdCountryHealth_dataDadd_B ( $id )
{
2016-01-14 07:44:50 +00:00
// Get a db connection.
2015-12-17 14:38:15 +00:00
$db = JFactory :: getDbo ();
2016-01-14 07:44:50 +00:00
// Create a new query object.
2015-12-17 14:38:15 +00:00
$query = $db -> getQuery ( true );
2016-01-14 07:44:50 +00:00
// Get from #__costbenefitprojection_health_data as b
2015-12-17 14:38:15 +00:00
$query -> select ( $db -> quoteName (
array ( 'b.id' , 'b.causerisk' , 'b.year' , 'b.maledeath' , 'b.maleyld' , 'b.femaledeath' , 'b.femaleyld' , 'b.published' ),
array ( 'id' , 'causerisk' , 'year' , 'maledeath' , 'maleyld' , 'femaledeath' , 'femaleyld' , 'published' )));
$query -> from ( $db -> quoteName ( '#__costbenefitprojection_health_data' , 'b' ));
$query -> where ( 'b.country = ' . $db -> quote ( $id ));
2016-01-14 07:44:50 +00:00
// Check if $this->a_causesrisks is an array with values.
2015-12-17 14:38:15 +00:00
$array = $this -> a_causesrisks ;
if ( isset ( $array ) && CostbenefitprojectionHelper :: checkArray ( $array ))
{
$query -> where ( 'b.causerisk IN (' . implode ( ',' , $array ) . ')' );
}
else
{
return false ;
}
$query -> where ( 'b.published = 1' );
$query -> where ( 'b.year = ' . $db -> quote ( $this -> a_datayear ));
$query -> order ( 'b.ordering ASC' );
2016-01-14 07:44:50 +00:00
// Reset the query using our newly populated query object.
2015-12-17 14:38:15 +00:00
$db -> setQuery ( $query );
$db -> execute ();
2016-01-14 07:44:50 +00:00
// check if there was data returned
2015-12-17 14:38:15 +00:00
if ( $db -> getNumRows ())
{
return $db -> loadObjectList ();
}
return false ;
}
/**
* Method to get an array of Causerisk Objects .
*
* @ return mixed An array of Causerisk Objects on success , false on failure .
*
*/
public function getCausesrisksIdCauseriskDadd_G ( $causesrisks )
{
2016-01-14 07:44:50 +00:00
// Get a db connection.
2015-12-17 14:38:15 +00:00
$db = JFactory :: getDbo ();
2016-01-14 07:44:50 +00:00
// Create a new query object.
2015-12-17 14:38:15 +00:00
$query = $db -> getQuery ( true );
2016-01-14 07:44:50 +00:00
// Get from #__costbenefitprojection_causerisk as g
2015-12-17 14:38:15 +00:00
$query -> select ( $db -> quoteName (
array ( 'g.id' , 'g.name' , 'g.ref' , 'g.alias' , 'g.description' ),
array ( 'id' , 'name' , 'ref' , 'alias' , 'description' )));
$query -> from ( $db -> quoteName ( '#__costbenefitprojection_causerisk' , 'g' ));
2016-01-14 07:44:50 +00:00
// Check if $causesrisks is an array with values.
2015-12-17 14:38:15 +00:00
$array = $causesrisks ;
if ( isset ( $array ) && CostbenefitprojectionHelper :: checkArray ( $array ))
{
$query -> where ( 'g.id IN (' . implode ( ',' , $array ) . ')' );
}
else
{
return false ;
}
2016-01-14 07:44:50 +00:00
// Reset the query using our newly populated query object.
2015-12-17 14:38:15 +00:00
$db -> setQuery ( $query );
$db -> execute ();
2016-01-14 07:44:50 +00:00
// check if there was data returned
2015-12-17 14:38:15 +00:00
if ( $db -> getNumRows ())
{
return $db -> loadObjectList ();
}
return false ;
}
/**
* Method to get an array of Health_data Objects .
*
* @ return mixed An array of Health_data Objects on success , false on failure .
*
*/
public function getIdCountryHealth_dataDadd_BB ( $id )
{
2016-01-14 07:44:50 +00:00
// Get a db connection.
2015-12-17 14:38:15 +00:00
$db = JFactory :: getDbo ();
2016-01-14 07:44:50 +00:00
// Create a new query object.
2015-12-17 14:38:15 +00:00
$query = $db -> getQuery ( true );
2016-01-14 07:44:50 +00:00
// Get from #__costbenefitprojection_health_data as bb
2015-12-17 14:38:15 +00:00
$query -> select ( $db -> quoteName (
array ( 'bb.id' , 'bb.asset_id' , 'bb.causerisk' , 'bb.year' , 'bb.country' , 'bb.maledeath' , 'bb.maleyld' , 'bb.femaledeath' , 'bb.femaleyld' , 'bb.published' , 'bb.created_by' , 'bb.modified_by' , 'bb.created' , 'bb.modified' , 'bb.version' , 'bb.hits' , 'bb.ordering' ),
array ( 'id' , 'asset_id' , 'causerisk' , 'year' , 'country' , 'maledeath' , 'maleyld' , 'femaledeath' , 'femaleyld' , 'published' , 'created_by' , 'modified_by' , 'created' , 'modified' , 'version' , 'hits' , 'ordering' )));
$query -> from ( $db -> quoteName ( '#__costbenefitprojection_health_data' , 'bb' ));
$query -> where ( 'bb.country = ' . $db -> quote ( $id ));
2016-01-14 07:44:50 +00:00
// Check if $this->e_causesrisks is an array with values.
2015-12-17 14:38:15 +00:00
$array = $this -> e_causesrisks ;
if ( isset ( $array ) && CostbenefitprojectionHelper :: checkArray ( $array ))
{
$query -> where ( 'bb.causerisk IN (' . implode ( ',' , $array ) . ')' );
}
else
{
return false ;
}
$query -> where ( 'bb.published = 1' );
$query -> where ( 'bb.year = ' . $db -> quote ( $this -> e_datayear ));
$query -> order ( 'bb.ordering ASC' );
2016-01-14 07:44:50 +00:00
// Reset the query using our newly populated query object.
2015-12-17 14:38:15 +00:00
$db -> setQuery ( $query );
$db -> execute ();
2016-01-14 07:44:50 +00:00
// check if there was data returned
2015-12-17 14:38:15 +00:00
if ( $db -> getNumRows ())
{
return $db -> loadObjectList ();
}
return false ;
}
/**
* Method to get an array of Causerisk Objects .
*
* @ return mixed An array of Causerisk Objects on success , false on failure .
*
*/
public function getCausesrisksIdCauseriskDadd_GG ( $causesrisks )
{
2016-01-14 07:44:50 +00:00
// Get a db connection.
2015-12-17 14:38:15 +00:00
$db = JFactory :: getDbo ();
2016-01-14 07:44:50 +00:00
// Create a new query object.
2015-12-17 14:38:15 +00:00
$query = $db -> getQuery ( true );
2016-01-14 07:44:50 +00:00
// Get from #__costbenefitprojection_causerisk as gg
2015-12-17 14:38:15 +00:00
$query -> select ( $db -> quoteName (
array ( 'gg.id' , 'gg.name' , 'gg.ref' , 'gg.alias' , 'gg.description' ),
array ( 'id' , 'name' , 'ref' , 'alias' , 'description' )));
$query -> from ( $db -> quoteName ( '#__costbenefitprojection_causerisk' , 'gg' ));
2016-01-14 07:44:50 +00:00
// Check if $causesrisks is an array with values.
2015-12-17 14:38:15 +00:00
$array = $causesrisks ;
if ( isset ( $array ) && CostbenefitprojectionHelper :: checkArray ( $array ))
{
$query -> where ( 'gg.id IN (' . implode ( ',' , $array ) . ')' );
}
else
{
return false ;
}
2016-01-14 07:44:50 +00:00
// Reset the query using our newly populated query object.
2015-12-17 14:38:15 +00:00
$db -> setQuery ( $query );
$db -> execute ();
2016-01-14 07:44:50 +00:00
// check if there was data returned
2015-12-17 14:38:15 +00:00
if ( $db -> getNumRows ())
{
$items = $db -> loadObjectList ();
2016-01-14 07:44:50 +00:00
// Convert the parameter fields into objects.
2015-12-17 14:38:15 +00:00
foreach ( $items as $nr => & $item )
{
2016-01-14 07:44:50 +00:00
// Make sure the content prepare plugins fire on description.
2015-12-17 14:38:15 +00:00
$item -> description = JHtml :: _ ( 'content.prepare' , $item -> description );
2016-01-14 07:44:50 +00:00
// Checking if description has uikit components that must be loaded.
2015-12-17 14:38:15 +00:00
$this -> uikitComp = CostbenefitprojectionHelper :: getUikitComp ( $item -> description , $this -> uikitComp );
}
return $items ;
}
return false ;
}
2016-01-14 07:44:50 +00:00
/**
* Method to get an array of Intervention Objects .
*
* @ return mixed An array of Intervention Objects on success , false on failure .
*
*/
public function getIdCountryInterventionDadd_DD ( $id )
{
// Get a db connection.
$db = JFactory :: getDbo ();
// Create a new query object.
$query = $db -> getQuery ( true );
// Get from #__costbenefitprojection_intervention as dd
$query -> select ( $db -> quoteName (
array ( 'dd.id' , 'dd.name' , 'dd.type' , 'dd.coverage' , 'dd.duration' , 'dd.share' , 'dd.description' , 'dd.reference' , 'dd.interventions' , 'dd.intervention' , 'dd.published' , 'dd.created_by' , 'dd.modified_by' , 'dd.created' , 'dd.modified' ),
array ( 'id' , 'name' , 'type' , 'coverage' , 'duration' , 'share' , 'description' , 'reference' , 'interventions' , 'intervention' , 'published' , 'created_by' , 'modified_by' , 'created' , 'modified' )));
$query -> from ( $db -> quoteName ( '#__costbenefitprojection_intervention' , 'dd' ));
$query -> where ( 'dd.country = ' . $db -> quote ( $id ));
// Reset the query using our newly populated query object.
$db -> setQuery ( $query );
$db -> execute ();
// check if there was data returned
if ( $db -> getNumRows ())
{
$items = $db -> loadObjectList ();
// Convert the parameter fields into objects.
foreach ( $items as $nr => & $item )
{
if ( CostbenefitprojectionHelper :: checkString ( $item -> interventions ))
{
// Decode interventions
$item -> interventions = json_decode ( $item -> interventions , true );
}
// Make sure the content prepare plugins fire on description.
$item -> description = JHtml :: _ ( 'content.prepare' , $item -> description );
// Checking if description has uikit components that must be loaded.
$this -> uikitComp = CostbenefitprojectionHelper :: getUikitComp ( $item -> description , $this -> uikitComp );
// Make sure the content prepare plugins fire on reference.
$item -> reference = JHtml :: _ ( 'content.prepare' , $item -> reference );
// Checking if reference has uikit components that must be loaded.
$this -> uikitComp = CostbenefitprojectionHelper :: getUikitComp ( $item -> reference , $this -> uikitComp );
}
return $items ;
}
return false ;
}
/**
* Custom Method
*
* @ return mixed An array of objects on success , false on failure .
*
*/
public function getCountries ()
{
if ( ! isset ( $this -> initSet ) || ! $this -> initSet )
{
$this -> user = JFactory :: getUser ();
$this -> userId = $this -> user -> get ( 'id' );
$this -> guest = $this -> user -> get ( 'guest' );
$this -> groups = $this -> user -> get ( 'groups' );
$this -> authorisedGroups = $this -> user -> getAuthorisedGroups ();
$this -> levels = $this -> user -> getAuthorisedViewLevels ();
$this -> initSet = true ;
}
// Get the global params
$globalParams = JComponentHelper :: getParams ( 'com_costbenefitprojection' , true );
// Get a db connection.
$db = JFactory :: getDbo ();
// Create a new query object.
$query = $db -> getQuery ( true );
// Get from #__costbenefitprojection_country as a
$query -> select ( $db -> quoteName (
array ( 'a.id' , 'a.name' , 'a.published' ),
array ( 'id' , 'name' , 'published' )));
$query -> from ( $db -> quoteName ( '#__costbenefitprojection_country' , 'a' ));
$query -> where ( 'a.published = 1' );
$query -> where ( 'a.datayear > 2000' );
// Reset the query using our newly populated query object.
$db -> setQuery ( $query );
$items = $db -> loadObjectList ();
if ( empty ( $items ))
{
return false ;
}
// Convert the parameter fields into objects.
foreach ( $items as $nr => & $item )
{
// Always create a slug for sef URL's
$item -> slug = ( isset ( $item -> alias )) ? $item -> id . ':' . $item -> alias : $item -> id ;
}
// return items
return $items ;
}
2015-12-17 14:38:15 +00:00
/**
* Get the uikit needed components
*
* @ return mixed An array of objects on success .
*
*/
public function getUikitComp ()
{
if ( isset ( $this -> uikitComp ) && CostbenefitprojectionHelper :: checkArray ( $this -> uikitComp ))
{
return $this -> uikitComp ;
}
return false ;
}
}