<?xml version="1.0" encoding="UTF-8"?>
<tickets type="array">
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-11-13T15:21:21-02:00</created-on>
  <description>A query creation fails when MSSQL and ignitedquery is used because the _protect_identifiers function incorrectly surrounds the table name with quotes (&quot;).  To fix this, in version 1.0 rev218 (posted in files section) you go to line 2289 and insert the following two lines:
&lt;pre&gt;
2289     $quot = &quot;&quot;;
2290	break;
&lt;/pre&gt;

This sets the $quot to a blank string.  A better solution may be to surround the table in brackets ([,]) but that would require reworking function entirely, which I did not attempt. &lt;a href=&quot;http://codeigniter.com/forums/viewthread/94002/&quot;&gt;Information on the 1.6.3 bug that is similar to yours.&lt;/a&gt;

Thanks for such a good project.</description>
  <from-support type="integer">0</from-support>
  <id type="integer">200420</id>
  <importance type="integer">33</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>b89hF4Q1Cr3yPqab7jnrAJ</notification-list>
  <number type="integer">33</number>
  <priority type="integer">2</priority>
  <reporter-id>b89hF4Q1Cr3yPqab7jnrAJ</reporter-id>
  <space-id>bnqonahgCr3zI3ab7jnrAJ</space-id>
  <status type='integer'>4</status>
  <status-name>Test</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Function _protect_identifiers replicates a CI v1.6.3 AR MSSQL bug in IgnitedQuery</summary>
  <updated-at type="datetime">2010-08-24T06:32:47-03:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>b89hF4Q1Cr3yPqab7jnrAJ</id><login>dcunited</login><login_name warning="deprecated">dcunited</login_name><name>dcunited</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>dmwd8wfnqr3lYNabIlDkbG</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-05-30T14:59:58-03:00</created-on>
  <description>A behaviour that works like SVN/CVS.

Examples:
http://trac.symfony-project.com/wiki/sfPropelVersionableBehaviorPlugin
http://trac.akelos.org/browser/plugins/acts_as_versioned/lib/ActsAsVersioned.php</description>
  <from-support type="integer">0</from-support>
  <id type="integer">59573</id>
  <importance type="integer">2</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>dmwd8wfnqr3lYNabIlDkbG</notification-list>
  <number type="integer">2</number>
  <priority type="integer">3</priority>
  <reporter-id>dmwd8wfnqr3lYNabIlDkbG</reporter-id>
  <space-id>bnqonahgCr3zI3ab7jnrAJ</space-id>
  <status type='integer'>1</status>
  <status-name>Accepted</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Versioning Behaviour</summary>
  <updated-at type="datetime">2010-08-24T06:04:11-03:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></assigned-to>
  <reporter><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></reporter>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-05-30T15:05:59-03:00</created-on>
  <description></description>
  <from-support type="integer">0</from-support>
  <id type="integer">59577</id>
  <importance type="integer">4</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>dmwd8wfnqr3lYNabIlDkbG</notification-list>
  <number type="integer">4</number>
  <priority type="integer">3</priority>
  <reporter-id>dmwd8wfnqr3lYNabIlDkbG</reporter-id>
  <space-id>bnqonahgCr3zI3ab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>List behaviour</summary>
  <updated-at type="datetime">2010-08-24T06:04:11-03:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>dmwd8wfnqr3lYNabIlDkbG</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-07-25T13:59:33-03:00</created-on>
  <description>Create something like Ruby on Rails db migrate, with db schema specifying</description>
  <from-support type="integer">0</from-support>
  <id type="integer">100775</id>
  <importance type="integer">13</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>dmwd8wfnqr3lYNabIlDkbG</notification-list>
  <number type="integer">13</number>
  <priority type="integer">3</priority>
  <reporter-id>dmwd8wfnqr3lYNabIlDkbG</reporter-id>
  <space-id>bnqonahgCr3zI3ab7jnrAJ</space-id>
  <status type='integer'>1</status>
  <status-name>Accepted</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>(Semi)Automatic Table creation + migrate</summary>
  <updated-at type="datetime">2010-08-24T06:10:40-03:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></assigned-to>
  <reporter><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></reporter>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-09-30T11:35:14-03:00</created-on>
  <description>If the user wants it (ie. specifies it as a setting on the relation), join it in automatically.

This will also make this example more neat: http://codeigniter.com/forums/viewreply/467797/
&lt;pre&gt;$pages_by_title = $art-&gt;related('associations')-&gt;order_by('page_title')-&gt;get();
// instead of
$pages_by_title = $art-&gt;related('associations')-&gt;join_related('page')-&gt;order_by('page_title')-&gt;get();
&lt;/pre&gt;</description>
  <from-support type="integer">0</from-support>
  <id type="integer">156417</id>
  <importance type="integer">25</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>dmwd8wfnqr3lYNabIlDkbG</notification-list>
  <number type="integer">25</number>
  <priority type="integer">3</priority>
  <reporter-id>dmwd8wfnqr3lYNabIlDkbG</reporter-id>
  <space-id>bnqonahgCr3zI3ab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Automatically join Belongs To and Has One relations</summary>
  <updated-at type="datetime">2010-08-24T06:21:27-03:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>dmwd8wfnqr3lYNabIlDkbG</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-12-01T15:13:30-02:00</created-on>
  <description>SQL errors are raised when code like this is run:
&lt;pre&gt;$this-&gt;article-&gt;habtm('users');

$this-&gt;user-&gt;habtm('articles');
$this-&gt;user-&gt;habtm('groups');

$this-&gt;group-&gt;habtm('users');
$this-&gt;group-&gt;habtm('articles')-&gt;through('users');

$r = $this-&gt;group-&gt;get();

idump($r-&gt;related('articles')-&gt;get());&lt;/pre&gt;</description>
  <from-support type="integer">0</from-support>
  <id type="integer">214732</id>
  <importance type="integer">36</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>dmwd8wfnqr3lYNabIlDkbG</notification-list>
  <number type="integer">36</number>
  <priority type="integer">3</priority>
  <reporter-id>dmwd8wfnqr3lYNabIlDkbG</reporter-id>
  <space-id>bnqonahgCr3zI3ab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Through relation: Cannot relate over two habtm relations</summary>
  <updated-at type="datetime">2010-08-24T06:37:28-03:00</updated-at>
  <working-hours type="float"></working-hours>
  <working-hour type="float" warning="deprecated"></working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></assigned-to>
  <reporter><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>dmwd8wfnqr3lYNabIlDkbG</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-12-20T19:11:34-02:00</created-on>
  <description>To avoid garbage in db during connection problems or crashes</description>
  <from-support type="integer">0</from-support>
  <id type="integer">237238</id>
  <importance type="integer">38</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>dmwd8wfnqr3lYNabIlDkbG</notification-list>
  <number type="integer">38</number>
  <priority type="integer">3</priority>
  <reporter-id>dmwd8wfnqr3lYNabIlDkbG</reporter-id>
  <space-id>bnqonahgCr3zI3ab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Use transactions for delete cascades</summary>
  <updated-at type="datetime">2010-08-24T06:42:45-03:00</updated-at>
  <working-hours type="float"></working-hours>
  <working-hour type="float" warning="deprecated"></working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></assigned-to>
  <reporter><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></reporter>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2009-06-14T13:22:06-03:00</created-on>
  <description>IgnitedRecord.php line 1036 say:
			IR_base::show_error('Incompatible object supplied to '.classname($this).', tables does not match');
I get error classname function not exists, then I use this instead:
			IR_base::show_error('Incompatible object supplied to '.get_class($this).', tables does not match');
</description>
  <from-support type="integer">0</from-support>
  <id type="integer">403998</id>
  <importance type="integer">48</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>dnmpDmsh0r3AN6ab7jnrAJ</notification-list>
  <number type="integer">48</number>
  <priority type="integer">3</priority>
  <reporter-id>dnmpDmsh0r3AN6ab7jnrAJ</reporter-id>
  <space-id>bnqonahgCr3zI3ab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Error using save()</summary>
  <updated-at type="datetime">2010-08-24T07:43:19-03:00</updated-at>
  <working-hours type="float"></working-hours>
  <working-hour type="float" warning="deprecated"></working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>dnmpDmsh0r3AN6ab7jnrAJ</id><login>akobashikawa</login><login_name warning="deprecated">akobashikawa</login_name><name>Antonio Kobashikawa Carrasco</name><email>akobashikawa@gmail.com</email><organization>KC</organization><website>http://www.kobashikawa.org</website></reporter>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2009-06-17T14:32:29-03:00</created-on>
  <description>&lt;code&gt;is_changed&lt;/code&gt; does not take into account assigned properties to new records. Here is a working version of the method:

&lt;pre&gt;&lt;code&gt;	function is_changed($prop)
	{
		return (empty($this-&gt;__id) &amp;&amp; array_key_exists($prop, get_object_vars($this))) OR
			   (isset($this-&gt;$prop) XOR isset($this-&gt;__data[$prop])) OR
			   (isset($this-&gt;$prop) &amp;&amp; isset($this-&gt;__data[$prop]) &amp;&amp; $this-&gt;$prop != $this-&gt;__data[$prop]);
	}
&lt;/code&gt;&lt;/pre&gt;

The above is required for the Validation behaviour to work as expected when validating new records (created by calling &lt;code&gt;new_record&lt;/code&gt;).

Cheers,
Stan</description>
  <from-support type="integer">0</from-support>
  <id type="integer">408111</id>
  <importance type="integer">49</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>c7L_girj8r3PUCeJe5afGb</notification-list>
  <number type="integer">49</number>
  <priority type="integer">3</priority>
  <reporter-id>c7L_girj8r3PUCeJe5afGb</reporter-id>
  <space-id>bnqonahgCr3zI3ab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>IR_record::is_changed does not account for new records</summary>
  <updated-at type="datetime">2010-08-24T07:44:52-03:00</updated-at>
  <working-hours type="float"></working-hours>
  <working-hour type="float" warning="deprecated"></working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>c7L_girj8r3PUCeJe5afGb</id><login>StanAngeloff</login><login_name warning="deprecated">StanAngeloff</login_name><name>Stan Angeloff</name></reporter>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2009-05-20T10:04:27-03:00</created-on>
  <description>The method should be modified to allow empty strings i.e. if a field is left blank and is not marked as required this would allow the validation to continue:

&lt;pre&gt;&lt;code&gt;	/**
	 * Valid Email or empty
	 *
	 * @access	public
	 * @param	string
	 * @return	bool
	 */
	function _valid_email_or_empty($str)
	{
		return ( ! $this-&gt;_valid_email($str)) ? ( ! $this-&gt;_required($str) ? TRUE : FALSE) : TRUE;
	}
&lt;/code&gt;&lt;/pre&gt;

Cheers,
Stan
</description>
  <from-support type="integer">0</from-support>
  <id type="integer">376181</id>
  <importance type="integer">46</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list></notification-list>
  <number type="integer">46</number>
  <priority type="integer">4</priority>
  <reporter-id>bgfq4qA1Gr2QjIaaaHk9wZ</reporter-id>
  <space-id>bnqonahgCr3zI3ab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>IR_validation::_valid_email should allow empty strings</summary>
  <updated-at type="datetime">2010-08-24T07:32:49-03:00</updated-at>
  <working-hours type="float"></working-hours>
  <working-hour type="float" warning="deprecated"></working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>bgfq4qA1Gr2QjIaaaHk9wZ</id><login>Anonymous</login><login_name warning="deprecated">Anonymous</login_name><name>Anonymous</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>dmwd8wfnqr3lYNabIlDkbG</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2009-05-22T09:27:21-03:00</created-on>
  <description>Hello

You have a bug in IgnitedQuery class on line #495 ( $obj-&gt;q_as = is_empty($alias) ? false : $alias;). The is_empty function doesn't exist in php.

Also I have problems with save and delete methods... __instance property is empty, I don't know why :(

-- 

Best regards, Pavel Kamenev
ISS Art, Ltd., Omsk, Russia.
http://issart.com 
pkamenev@gmail.com
</description>
  <from-support type="integer">0</from-support>
  <id type="integer">378590</id>
  <importance type="integer">47</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">32108</milestone-id>
  <notification-list>dmwd8wfnqr3lYNabIlDkbG</notification-list>
  <number type="integer">47</number>
  <priority type="integer">1</priority>
  <reporter-id>bgfq4qA1Gr2QjIaaaHk9wZ</reporter-id>
  <space-id>bnqonahgCr3zI3ab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>bug in IgnitedQuery library</summary>
  <updated-at type="datetime">2010-08-24T07:33:45-03:00</updated-at>
  <working-hours type="float"></working-hours>
  <working-hour type="float" warning="deprecated"></working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></assigned-to>
  <reporter><id>bgfq4qA1Gr2QjIaaaHk9wZ</id><login>Anonymous</login><login_name warning="deprecated">Anonymous</login_name><name>Anonymous</name></reporter>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2009-02-07T00:10:42-02:00</created-on>
  <description>Message: Trying to get property of non-object
Filename: ignitedrecord/base_php5.php
Line Number: 390

i`m try to use habtm. data load is ok, but error annoying!
so, if i`m add precheck - error gone....

if(is_object($joined_model)) // that`s it!
foreach($joined_model-&gt;child_class_helpers as $name =&gt; $hclass)
{
	$o-&gt;$name = new $hclass($o); // PHP 4: $obj-&gt;$name =&amp; new $hclass($o);
}

please check - may be error not simpy?</description>
  <from-support type="integer">0</from-support>
  <id type="integer">274719</id>
  <importance type="integer">40</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">32108</milestone-id>
  <notification-list></notification-list>
  <number type="integer">40</number>
  <priority type="integer">2</priority>
  <reporter-id>bgfq4qA1Gr2QjIaaaHk9wZ</reporter-id>
  <space-id>bnqonahgCr3zI3ab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>habtm - error</summary>
  <updated-at type="datetime">2010-08-24T06:55:38-03:00</updated-at>
  <working-hours type="float"></working-hours>
  <working-hour type="float" warning="deprecated"></working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>bgfq4qA1Gr2QjIaaaHk9wZ</id><login>Anonymous</login><login_name warning="deprecated">Anonymous</login_name><name>Anonymous</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>dmwd8wfnqr3lYNabIlDkbG</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-09-21T12:02:22-03:00</created-on>
  <description>A validation behaviour which hooks on the save() method, validating input before save (and can abort).
Maybe add a form generator with customizable views?</description>
  <from-support type="integer">0</from-support>
  <id type="integer">147588</id>
  <importance type="integer">22</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">32108</milestone-id>
  <notification-list>dmwd8wfnqr3lYNabIlDkbG</notification-list>
  <number type="integer">22</number>
  <priority type="integer">3</priority>
  <reporter-id>dmwd8wfnqr3lYNabIlDkbG</reporter-id>
  <space-id>bnqonahgCr3zI3ab7jnrAJ</space-id>
  <status type='integer'>4</status>
  <status-name>Test</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Validation behaviour</summary>
  <updated-at type="datetime">2010-08-24T06:19:48-03:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></assigned-to>
  <reporter><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>dmwd8wfnqr3lYNabIlDkbG</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-10-17T17:11:54-03:00</created-on>
  <description>Creates a form and populates it with the data from the object.
It is very customizable.</description>
  <from-support type="integer">0</from-support>
  <id type="integer">175025</id>
  <importance type="integer">27</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">32108</milestone-id>
  <notification-list>dmwd8wfnqr3lYNabIlDkbG</notification-list>
  <number type="integer">27</number>
  <priority type="integer">3</priority>
  <reporter-id>dmwd8wfnqr3lYNabIlDkbG</reporter-id>
  <space-id>bnqonahgCr3zI3ab7jnrAJ</space-id>
  <status type='integer'>1</status>
  <status-name>Accepted</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Dynamic form creation</summary>
  <updated-at type="datetime">2010-08-24T06:25:23-03:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></assigned-to>
  <reporter><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>dmwd8wfnqr3lYNabIlDkbG</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-11-05T14:17:01-02:00</created-on>
  <description>Need to:
* Add documentation for all new features
* Fix the terminology in it, so it should be harder to mix thing s up
* Check if the Table of contents need to be reorganized
* Redo speed tests (remade a lot of important code since I made the original tests)
* Send copy to proofreader(s)</description>
  <from-support type="integer">0</from-support>
  <id type="integer">193073</id>
  <importance type="integer">31</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">32108</milestone-id>
  <notification-list>dmwd8wfnqr3lYNabIlDkbG</notification-list>
  <number type="integer">31</number>
  <priority type="integer">3</priority>
  <reporter-id>dmwd8wfnqr3lYNabIlDkbG</reporter-id>
  <space-id>bnqonahgCr3zI3ab7jnrAJ</space-id>
  <status type='integer'>1</status>
  <status-name>Accepted</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Rewrite most parts of the manual</summary>
  <updated-at type="datetime">2010-08-24T06:30:32-03:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></assigned-to>
  <reporter><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>dmwd8wfnqr3lYNabIlDkbG</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-11-22T18:31:17-02:00</created-on>
  <description></description>
  <from-support type="integer">0</from-support>
  <id type="integer">207766</id>
  <importance type="integer">34</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">32108</milestone-id>
  <notification-list>dmwd8wfnqr3lYNabIlDkbG</notification-list>
  <number type="integer">34</number>
  <priority type="integer">3</priority>
  <reporter-id>dmwd8wfnqr3lYNabIlDkbG</reporter-id>
  <space-id>bnqonahgCr3zI3ab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Add a date type to form generation</summary>
  <updated-at type="datetime">2010-08-24T06:34:59-03:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></assigned-to>
  <reporter><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>dmwd8wfnqr3lYNabIlDkbG</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-12-01T15:06:34-02:00</created-on>
  <description>Something like this:

You have a list of ids, and instead of fetching all records of them, you'll want to set a relation from a record to this list of ids.

Example (prototype syntax):
&lt;pre&gt;$this-&gt;user-&gt;has_many('posts');
$record = $this-&gt;user-&gt;find(1);

$list = array(1, 2, 3, 4, 5);  // post ids of the records to relate to

$record-&gt;add('posts', $list);&lt;/pre&gt;</description>
  <from-support type="integer">0</from-support>
  <id type="integer">214716</id>
  <importance type="integer">35</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">32108</milestone-id>
  <notification-list>dmwd8wfnqr3lYNabIlDkbG</notification-list>
  <number type="integer">35</number>
  <priority type="integer">3</priority>
  <reporter-id>dmwd8wfnqr3lYNabIlDkbG</reporter-id>
  <space-id>bnqonahgCr3zI3ab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Possibility to construct relations to other records with just their id(s)</summary>
  <updated-at type="datetime">2010-08-24T06:37:28-03:00</updated-at>
  <working-hours type="float"></working-hours>
  <working-hour type="float" warning="deprecated"></working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></assigned-to>
  <reporter><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>dmwd8wfnqr3lYNabIlDkbG</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-12-25T09:33:59-02:00</created-on>
  <description>Rewrite this and also investigate if it is possible to skip the modification to the Loader::model() method (mainly about detecting modelname):
http://codeigniter.com/wiki/IgnitedRecord_with_HMVC/</description>
  <from-support type="integer">0</from-support>
  <id type="integer">239975</id>
  <importance type="integer">39</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">32108</milestone-id>
  <notification-list>dmwd8wfnqr3lYNabIlDkbG</notification-list>
  <number type="integer">39</number>
  <priority type="integer">3</priority>
  <reporter-id>dmwd8wfnqr3lYNabIlDkbG</reporter-id>
  <space-id>bnqonahgCr3zI3ab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Check compatibility with Modular Extensions - HMVC</summary>
  <updated-at type="datetime">2010-08-24T06:43:40-03:00</updated-at>
  <working-hours type="float"></working-hours>
  <working-hour type="float" warning="deprecated"></working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></assigned-to>
  <reporter><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>dmwd8wfnqr3lYNabIlDkbG</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-10-08T05:24:19-03:00</created-on>
  <description>is it possible to port ignitedrecord to KohanaPHP ?</description>
  <from-support type="integer">0</from-support>
  <id type="integer">164571</id>
  <importance type="integer">26</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">32108</milestone-id>
  <notification-list>1557618,dmwd8wfnqr3lYNabIlDkbG</notification-list>
  <number type="integer">26</number>
  <priority type="integer">4</priority>
  <reporter-id>1557618</reporter-id>
  <space-id>bnqonahgCr3zI3ab7jnrAJ</space-id>
  <status type='integer'>4</status>
  <status-name>Test</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>A version for KohanaPHP</summary>
  <updated-at type="datetime">2010-08-24T06:23:07-03:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>dmwd8wfnqr3lYNabIlDkbG</id><login>m4rw3r</login><login_name warning="deprecated">m4rw3r</login_name><name>m4rw3r</name></assigned-to>
  <reporter></reporter>
</ticket>
</tickets>

