public function addIncludes($includes)
	{
		if($includes instanceof Model)
		{
			$this->addItemToInclude($includes);
		}
		else
		{
			foreach ($includes as $item)
			{
				$this->addItemToInclude($item);
			}
		}
		
		if($includes instanceof DataTransferObject)
		{
			$this->addIncludes($includes->getIncludes());
		}

		if($this instanceof Collection)
		{
			foreach ($this->data as $model)
			{
				$model->addIncludes($includes);
			}
		}
	}
public function addIncludes($includes)
	{
		if($includes instanceof Model)
		{
			$this->addItemToInclude($includes);
		}
		else
		{
			foreach ($includes as $item)
			{
				$this->addItemToInclude($item);
			}
		}
		
		if($includes instanceof DataTransferObject)
		{
			$this->addIncludes($includes->getIncludes());
		}

		if($this instanceof Collection)
		{
			foreach ($this->data as $model)
			{
				$model->addIncludes($includes);
			}
		}
	}
public function addIncludes ( $ includes ) { if ( $ includes instanceof Model ) { $ this -> addItemToInclude ( $ includes ) ; } else { foreach ( $ includes as $ item ) { $ this -> addItemToInclude ( $ item ) ; } } if ( $ includes instanceof DataTransferObject ) { $ this -> addIncludes ( $ includes -> getIncludes ( ) ) ; } if ( $ this instanceof Collection ) { foreach ( $ this -> data as $ model ) { $ model -> addIncludes ( $ includes ) ; } } }
Add items to include

@param mixed $includes

@return void
Add items to include