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.075 seconds

Although I found this tool some time ago I just started learning experimenting and building this first component on Monday and now on Thursday afternoon it's already online. Although I already had a working version done with another tool this is much easier to build and at the end you have the freedom to own your own component. Once you know how to use Cook you will boost your productivity as the learning curve is really moderate compared to many other tools.
Giori (Forum)

Get Started