Welcome, Guest
Username: Password: Remember me
  • Page:
  • 1
  • 2

TOPIC:

populateObjects(&$item) "infinite" children... 10 Apr 2013 13:29 #7039

Hi Gez / other interested cooks

The populateObjects method in Cook is one of the features I am very interested in since it facilitates a number of my current tasks. The code below shows my implementation of recursive object population within the j-cook framework itself.

The code is inserted into the empty populateObjects method in the ‘jmodel.list.php’ file in the 'classes' folder of a given component. Based on the current j-cook environment, it is called each time a collection object is built. You can therefore populate the items in a given collection with "infinite" additional children.

Regards
v

Let me know if this helps or ways in which it can be improved, thanks.


	/**
	* Prepare other additional related objects.
	*
	* @access	public
	* @param	array	&$items	The objects to populate.
	* @return	void
	*/
	public function populateObjects(&$items)
	{
		if (!isset($items) || empty($items))
			return;

		$model = JModel::getInstance($this->view_item, 'xxxModel');
		foreach ($items as &$item)
		{
			if ( $model && method_exists( $model, 'populateObjects' ) )
			{
				$model->populateObjects($item);

			}

		}

	}

Please Log in or Create an account to join the conversation.

Last edit: by vlemos.
  • Page:
  • 1
  • 2
Time to create page: 0.049 seconds
  Love COOKING with COOK It has all the ingredients for a delicious Joomla component!
audibleid (Forum)

Get Started