<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:www.nabble.com,2006:forum-16154</id>
	<title>Nabble - Zend Framework Community</title>
	<updated>2008-07-24T14:50:28Z</updated>
	<link rel="self" type="application/atom+xml" href="http://www.nabble.com/Zend-Framework-Community-f16154.xml" />
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Zend-Framework-Community-f16154.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:www.nabble.com,2006:post-18641290</id>
	<title>Re: Trying Dojo Hello World</title>
	<published>2008-07-24T14:50:28Z</published>
	<updated>2008-07-24T14:50:28Z</updated>
	<author>
		<name>Christian Sanchez</name>
	</author>
	<content type="html">&lt;div dir=&quot;ltr&quot;&gt;So, you&amp;#39;re telling me that I _must_ have the vhosts file configured so that any given project is given a full URL i.e.: &lt;a href=&quot;http://localhost/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost/&lt;/a&gt; (or any other vhosts URL I configured?).&lt;br&gt;
&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;2008/7/24 Matthew Weier O&amp;#39;Phinney &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18641290&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matthew@...&lt;/a&gt;&amp;gt;:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div class=&quot;Ih2E3d&quot;&gt;-- Christian Sanchez &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18641290&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;csanchez84@...&lt;/a&gt;&amp;gt; wrote&lt;br&gt;
&lt;/div&gt;(on Wednesday, 23 July 2008, 11:30 PM -0500):&lt;br&gt;
&lt;div class=&quot;Ih2E3d&quot;&gt;&amp;gt; 2008/7/23 Matthew Weier O&amp;#39;Phinney &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18641290&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matthew@...&lt;/a&gt;&amp;gt;:&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; -- Christian Sanchez &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18641290&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;csanchez84@...&lt;/a&gt;&amp;gt; wrote&lt;br&gt;
&lt;/div&gt;&lt;div class=&quot;Ih2E3d&quot;&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; ?&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;lt;html&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;head&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;?php&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $this-&amp;gt;headTitle();&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $this-&amp;gt;headMeta();&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $this-&amp;gt;headLink();&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $this-&amp;gt;headStyle();&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ?&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;?php if ($this-&amp;gt;dojo()-&amp;gt;isEnabled()):&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; You don&amp;#39;t need to do the conditional here -- just echo the helper. If&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; it&amp;#39;s not enabled, nothing will be rendered.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Ok, I just commented that line.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; One technique I&amp;#39;ve used is to do the setup below:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;dojo()-&amp;gt;setLocalPath(&amp;#39;/scripts/dojo_f/dojo/dojo.js&amp;#39;)&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt;addStyleSheetModule(&amp;#39;dijit.themes.tundra&amp;#39;);&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Do you use it like that in your bootstrap?&lt;br&gt;
&amp;gt; I suggest that the documentation should include the part of the bootstrap that&lt;br&gt;
&amp;gt; took me a while to figure out... Setting the view helper like this:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; $view = new Zend_View();&lt;br&gt;
&amp;gt; $view-&amp;gt;addHelperPath(&amp;#39;Zend/Dojo/View/Helper/&amp;#39;, &amp;#39;Zend_Dojo_View_Helper&amp;#39;);&lt;br&gt;
&amp;gt; $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();&lt;br&gt;
&amp;gt; $viewRenderer-&amp;gt;setView($view);&lt;br&gt;
&amp;gt; Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Is this snippet correct?&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;Yes. An alternative that shortens it up slightly:&lt;br&gt;
&lt;br&gt;
 &amp;nbsp; &amp;nbsp;$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper(&amp;#39;ViewRenderer&amp;#39;);&lt;br&gt;
 &amp;nbsp; &amp;nbsp;$viewRenderer-&amp;gt;initView();&lt;br&gt;
 &amp;nbsp; &amp;nbsp;Zend_Dojo::enableView($viewRenderer-&amp;gt;view);&lt;br&gt;
&lt;br&gt;
but that only eliminates two lines. :)&lt;br&gt;
&lt;div class=&quot;Ih2E3d&quot;&gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; in my bootstrap, and then disable the helper until I explicitly enable&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; it in a view script. (I should probably put that in the manual.)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $this-&amp;gt;dojo();&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;endif;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ?&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;?php&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $this-&amp;gt;headScript();&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;?&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;/head&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;body class=&amp;quot;tundra&amp;quot;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;h1&amp;gt;&amp;lt;?php echo $this-&amp;gt;placeholder(&amp;#39;title&amp;#39;) ?&amp;gt;&amp;lt;/h1&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;?php echo $this-&amp;gt;layout()-&amp;gt;content ?&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;br /&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;br /&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;/body&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;lt;/html&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; So, now my question is: is something not working for you here?&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; I just set an explicit localpath:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; $this-&amp;gt;dojo()-&amp;gt;setLocalPath(&amp;#39;&lt;a href=&quot;http://localhost/dev/example/html/scripts/dojo_f/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://localhost/dev/example/html/scripts/dojo_f/&lt;/a&gt;&lt;br&gt;
&amp;gt; dojo/dojo.js&amp;#39;)&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt;addStyleSheetModule(&amp;#39;dijit.themes.tundra&amp;#39;);&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; but still doesn&amp;#39;t work... I&amp;#39;ll attach some pics to explain myself a little&lt;br&gt;
&amp;gt; better though.&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;Your local path is still incorrect.&lt;br&gt;
&lt;br&gt;
Let&amp;#39;s say you&amp;#39;re using the standard application layout, and have dojo&lt;br&gt;
under public/scripts/dojo_f:&lt;br&gt;
&lt;br&gt;
 &amp;nbsp; &amp;nbsp;application/&lt;br&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;controllers/&lt;br&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;views/&lt;br&gt;
 &amp;nbsp; &amp;nbsp;library/&lt;br&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Zend/&lt;br&gt;
 &amp;nbsp; &amp;nbsp;public/&lt;br&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.htaccess&lt;br&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;index.php&lt;br&gt;
&lt;div class=&quot;Ih2E3d&quot;&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;scripts/&lt;br&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dojo_f/&lt;br&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dojo/&lt;br&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dojo.js&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;Your vhost is pointing the DocumentRoot at your public directory. So,&lt;br&gt;
you need so specify the local path as starting at that directory:&lt;br&gt;
&lt;br&gt;
 &amp;nbsp; &amp;nbsp;$this-&amp;gt;dojo()-&amp;gt;setLocalPath(&amp;#39;/scripts/dojo_f/dojo/dojo.js&amp;#39;);&lt;br&gt;
&lt;br&gt;
Basically, the value you give to setLocalPath() should be the value of&lt;br&gt;
the script&amp;#39;s src attribute:&lt;br&gt;
&lt;br&gt;
 &amp;nbsp; &amp;nbsp;&amp;lt;script src=&amp;quot;/scripts/dojo_f/dojo/dojo.js&amp;quot;&lt;br&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br&gt;
&lt;br&gt;
Make sense?&lt;br&gt;
&lt;div class=&quot;Ih2E3d&quot;&gt;&lt;br&gt;
&lt;br&gt;
&amp;gt; In dojopic1 is the original example from dojo docs without using ZF at all. The&lt;br&gt;
&amp;gt; button is bigger and nicer...&lt;br&gt;
&amp;gt; Well, dojopic2 is the result with the localpath set like: /scripts/dojo_f/dojo/&lt;br&gt;
&amp;gt; dojo.js You can see the button there (a standard one...), but firebug shows&lt;br&gt;
&amp;gt; that the the dojo.js wasn&amp;#39;t found,&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;This tells me that you probably don&amp;#39;t have the path right. What happens&lt;br&gt;
when you go to /scripts/dojo_f/dojo/dojo.js on your site? Does it&lt;br&gt;
actually resolve, or does it give you a 404?&lt;br&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;Wj3C7c&quot;&gt;&lt;br&gt;
&amp;gt; so I changed the localpath to: http://&lt;br&gt;
&amp;gt; localhost/dev/example/html/scripts/dojo_f/dojo/dojo.js the result is in the&lt;br&gt;
&amp;gt; dojopic3... But no button at all (?!?!?!?!?) when I check for the source code&lt;br&gt;
&amp;gt; of the page (dojopic4) the code has the button in it... :S So I&amp;#39;m quite&lt;br&gt;
&amp;gt; confused... I&amp;#39;m at work now, but I use a portable XAMPP It&amp;#39;s the same&lt;br&gt;
&amp;gt; implementation like the one I use at home... So I still can&amp;#39;t explain myself&lt;br&gt;
&amp;gt; what is going on there...&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; BTW thanks for helping matt... I know u are really busy :-)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; 2008/7/23 Matthew Weier O&amp;#39;Phinney &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18641290&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matthew@...&lt;/a&gt;&amp;gt;:&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; -- Christian Sanchez &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18641290&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;csanchez84@...&lt;/a&gt;&amp;gt; wrote&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; (on Wednesday, 23 July 2008, 01:02 PM -0500):&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; Ok, changing that makes the button appear :-) but not in the tundra&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; theme&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; way&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; :-(&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; Did you place a &amp;#39;class=&amp;quot;tundra&amp;quot;&amp;#39; on a container that has the dijits?&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; Typically, I place it in my &amp;lt;body&amp;gt; tag, just to be safe:&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;body class=&amp;quot;tundra&amp;quot;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; but the only requirement for tundra to be applied is that it is on an&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; element that contains dijits:&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;div class=&amp;quot;tundra&amp;quot;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;?= $this-&amp;gt;form ?&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/div&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; Try that out.&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; I have the following code for the button:&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;lt;?php &amp;nbsp;$this-&amp;gt;dojo()-&amp;gt;enable()&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;gt;setDjConfigOption(&amp;#39;parseOnLoad&amp;#39;, true)&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;gt;requireModule(&amp;#39;dijit.form.Button&amp;#39;);&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; ?&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;lt;button dojoType=&amp;quot;dijit.form.Button&amp;quot; id=&amp;quot;helloButton&amp;quot;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Hello World!&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;script type=&amp;quot;dojo/method&amp;quot; event=&amp;quot;onClick&amp;quot;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;alert(&amp;#39;You pressed the button&amp;#39;);&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/script&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;/button&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; 2008/7/23 Matthew Weier O&amp;#39;Phinney &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18641290&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matthew@...&lt;/a&gt;&amp;gt;:&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; -- Christian Sanchez &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18641290&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;csanchez84@...&lt;/a&gt;&amp;gt; wrote&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; (on Wednesday, 23 July 2008, 12:37 PM -0500):&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; Hi guys!&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; Well I&amp;#39;m trying to implement the Hello world example with the&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; ZF_1.6_RC1,&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; after&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; an hour of frustration my guess is that, since I&amp;#39;m not using&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; an&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; exact&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; address&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; to send the localpath&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; $this-&amp;gt;dojo()-&amp;gt;setLocalPath(&amp;#39;../html/scripts/dojo_f/dojo/&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; dojo.js&amp;#39;)&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; LocalPath should be the path relative to the document root --&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; i.e.,&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; the&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; path that would occur in your script&amp;#39;s href tag:&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$this-&amp;gt;dojo()-&amp;gt;setLocalPath(&amp;#39;/scripts/dojo_f/dojo/dojo.js&amp;#39;);&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; This should appropriately set the rest of it.&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; Let me know your results; regardless, I&amp;#39;ll try to make this&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; clearer&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; in&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; the manual.&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt;addStyleSheetModule(&amp;#39;dijit.themes.tundra&amp;#39;);&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo $this-&amp;gt;dojo();&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; the error is in the import that tries to get the library from&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; the&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; same&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; address:&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; @import &amp;quot;../html/scripts/dojo_f/dijit/themes/tundra/&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; tundra.css&amp;quot;;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; When it should be:&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; @import &amp;quot;&lt;a href=&quot;http://localhost/dev/example/html/scripts/dojo_f/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://localhost/dev/example/html/scripts/dojo_f/&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; dijit/&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; themes/&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; tundra/&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; tundra.css&amp;quot;;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; Maybe I&amp;#39;m wrong but it still does not work :&amp;#39;-(&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; --&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; Christian S nchez A.&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; --&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; Matthew Weier O&amp;#39;Phinney&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; Software Architect &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18641290&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matthew@...&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; Zend Framework &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;a href=&quot;http://framework.zend.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://framework.zend.com/&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; --&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; Christian S nchez A.&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; --&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; Matthew Weier O&amp;#39;Phinney&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; Software Architect &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18641290&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matthew@...&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; Zend Framework &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;a href=&quot;http://framework.zend.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://framework.zend.com/&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; --&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt; Christian S nchez A.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; --&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; Matthew Weier O&amp;#39;Phinney&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; Software Architect &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18641290&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matthew@...&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; Zend Framework &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;a href=&quot;http://framework.zend.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://framework.zend.com/&lt;/a&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; --&lt;br&gt;
&amp;gt; Christian S nchez A.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
--&lt;br&gt;
Matthew Weier O&amp;#39;Phinney&lt;br&gt;
Software Architect &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18641290&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matthew@...&lt;/a&gt;&lt;br&gt;
Zend Framework &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;a href=&quot;http://framework.zend.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://framework.zend.com/&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Christian Sánchez A.
&lt;/div&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Zend-Framework-f15440.html&quot; embed=&quot;fixTarget[15440]&quot; target=&quot;_top&quot; &gt;Zend Framework&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Trying-Dojo-Hello-World-tp18616396p18641290.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18641268</id>
	<title>Extending Zend_Mail_Part for Reading</title>
	<published>2008-07-24T14:49:20Z</published>
	<updated>2008-07-24T14:49:20Z</updated>
	<author>
		<name>boipster</name>
	</author>
	<content type="html">I couldn't figure out how to open a new issue, so I'm post this to the list.
&lt;br&gt;&lt;br&gt;I needed to add some functionality to Zend_Mail_Part to improve upon a mail parser for work. &amp;nbsp;In order to get the Storage object to use my new Part object I had to jump through many hoops to get it all to work. &amp;nbsp;The following code fragments illustrate how I managed to get it to work:
&lt;br&gt;&lt;br&gt;//storage object
&lt;br&gt;&lt;br&gt;require_once ('Zend/Mail/Storage/Imap.php');
&lt;br&gt;&lt;br&gt;class My_Mail_Storage_Imap extends Zend_Mail_Storage_Imap
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; protected $_messageClass = 'My_Mail_Message';
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;//message object
&lt;br&gt;&lt;br&gt;require_once 'My/Mail/Part.php';
&lt;br&gt;&lt;br&gt;class My_Mail_Message extends My_Mail_Part
&lt;br&gt;&amp;nbsp;{ ...exact copy of Zend_Mail_Message violating DRY... }
&lt;br&gt;&lt;br&gt;//part object
&lt;br&gt;&lt;br&gt;require_once ('Zend/Mail/Part.php');
&lt;br&gt;&lt;br&gt;class My_Mail_Part extends Zend_Mail_Part 
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; protected function _cacheContent()
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // caching content if we can't fetch parts
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($this-&amp;gt;_content === null &amp;&amp; $this-&amp;gt;_mail) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;_content = $this-&amp;gt;_mail-&amp;gt;getRawContent($this-&amp;gt;_messageNum);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!$this-&amp;gt;isMultipart()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // split content in parts
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $boundary = $this-&amp;gt;getHeaderField('content-type', 'boundary');
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!$boundary) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;* @see Zend_Mail_Exception
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; require_once 'Zend/Mail/Exception.php';
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new Zend_Mail_Exception('no boundary found in content type to split message');
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $parts = Zend_Mime_Decode::splitMessageStruct($this-&amp;gt;_content, $boundary);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $counter = 1;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // WORKAROUND Early Binding Issue: ZF-3745
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $classname = get_class($this);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach ($parts as $part) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;_parts[$counter++] = new $classname(array('headers' =&amp;gt; $part['header'], 'content' =&amp;gt; $part['body']));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; public function myNewMethod()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{...}
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Notice I had to make a duplicate class for My_Mail_Message which is an exact copy of Zend_Mail_Message save for the extends My_Mail_Part. &amp;nbsp;Also due to early binding I had to duplicate Zend_Mail_Part::_cacheContent() in My_Mail_Part and implement a work around to get it to return my new class vs. Zend_Mail_Part.
&lt;br&gt;&lt;br&gt;This seems more difficult than it should be. &amp;nbsp;Extending these components so we can add functionality or tailor their implementation should be much easier than this. &amp;nbsp;If I didn't have Nico on irc helping me I would still be stuck. There is an issue open for the early binding bit, but that sill leaves us having to duplicate Zend_Mail_Message in order to get an extended object chain working.
&lt;br&gt;&lt;br&gt;Either that or the docs need to be updated with how accomplish using an extended Mail_Part class without having to jump through these hoops.
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Zend-Framework-f15440.html&quot; embed=&quot;fixTarget[15440]&quot; target=&quot;_top&quot; &gt;Zend Framework&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Extending-Zend_Mail_Part-for-Reading-tp18641268p18641268.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18640381</id>
	<title>Re: ZF SVN repository on Ohloh</title>
	<published>2008-07-24T13:53:12Z</published>
	<updated>2008-07-24T13:53:12Z</updated>
	<author>
		<name>ChristophDorn</name>
	</author>
	<content type="html">&lt;br&gt;&amp;gt; I would guess it's because it wasn't updated when we did the repository
&lt;br&gt;&amp;gt; reorg. I tried to update it myself, but I don't see where I can. Maybe
&lt;br&gt;&amp;gt; this is something only the creator of the project in Ohloh can do?
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;Yes. As far as I &amp;nbsp;know only the creator can make changes to how the
&lt;br&gt;repository is indexed.
&lt;br&gt;&lt;br&gt;Christoph
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Zend-Framework-f15440.html&quot; embed=&quot;fixTarget[15440]&quot; target=&quot;_top&quot; &gt;Zend Framework&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/ZF-SVN-repository-on-Ohloh-tp18636678p18640381.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18638015</id>
	<title>RE: 8EB-F5F Zend_Lucene + UTF8 search problem... Help!</title>
	<published>2008-07-24T11:38:35Z</published>
	<updated>2008-07-24T11:38:35Z</updated>
	<author>
		<name>wllm</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp;&amp;gt; 8EB-F5F
&lt;br&gt;&lt;br&gt;I think this code is to get through one user's spam filter. I recommend
&lt;br&gt;mailing the listee directly and not using the codes in mail to the list.
&lt;br&gt;I'm sure these codes could be pretty confusing for those reading the
&lt;br&gt;messages in the archive. :)
&lt;br&gt;&lt;br&gt;,Wil
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Zend-MFS-f16195.html&quot; embed=&quot;fixTarget[16195]&quot; target=&quot;_top&quot; &gt;Zend MFS&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/8EB-F5F-Zend_Lucene-%2B-UTF8-search-problem...-Help%21-tp18630651p18638015.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18637974</id>
	<title>RE: I'm sorry</title>
	<published>2008-07-24T11:35:25Z</published>
	<updated>2008-07-24T11:35:25Z</updated>
	<author>
		<name>wllm</name>
	</author>
	<content type="html">What email address was it trying to send to? IMO, the way to handle this
&lt;br&gt;is to mail the person and politely ask them to whitelist fw-formats. I
&lt;br&gt;see they do have a mechanism to get through the filter, so you may have
&lt;br&gt;to send the mail twice (assuming that code has expired).
&lt;br&gt;&lt;br&gt;,Wil
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: Maxim Savenko [mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18637974&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;maxim.savenko@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; Sent: Thursday, July 24, 2008 6:30 AM
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18637974&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fw-formats@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: [fw-formats] I'm sorry
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm sorry guys... It's not spam....
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The problem is every time I sent the mail I got the next message from
&lt;br&gt;&amp;gt; postmaster, and tried to resend my message:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -------------------
&lt;br&gt;&amp;gt; Subject: ***Your message was blocked***
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; WHAT HAPPENED ?
&lt;br&gt;&amp;gt; ===============
&lt;br&gt;&amp;gt; Your message &amp;quot;[fw-formats] Zend_Lucene + UTF8 search problem... Help!&amp;quot;
&lt;br&gt;&amp;gt; was not delivered.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; WHO WAS AFFECTED ?
&lt;br&gt;&amp;gt; ==================
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; WHY DID THIS HAPPEN ?
&lt;br&gt;&amp;gt; =====================
&lt;br&gt;&amp;gt; 550 ######## INVALID RECIPIENT ########
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; WHEN DID THIS HAPPEN ?
&lt;br&gt;&amp;gt; ======================
&lt;br&gt;&amp;gt; Thu 24 Jul 2008 14:24:25
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; HOW CAN I GET MY MESSAGE DELIVERED ?
&lt;br&gt;&amp;gt; ====================================
&lt;br&gt;&amp;gt; You may resend the message placing the code: 8EB-F5F somewhere in the
&lt;br&gt;&amp;gt; subject to bypass the anti-spam checks.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ..............
&lt;br&gt;&amp;gt; -------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm sorry for that again....
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Good Luck.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Maxim Savenko
&lt;br&gt;&amp;gt; EMail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18637974&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;maxim.savenko@...&lt;/a&gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Zend-MFS-f16195.html&quot; embed=&quot;fixTarget[16195]&quot; target=&quot;_top&quot; &gt;Zend MFS&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/I%27m-sorry-tp18631969p18637974.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18637749</id>
	<title>Re: I'm sorry</title>
	<published>2008-07-24T11:24:13Z</published>
	<updated>2008-07-24T11:24:13Z</updated>
	<author>
		<name>Stanislav Malyshev</name>
	</author>
	<content type="html">Hi!
&lt;br&gt;&lt;br&gt;&amp;gt; The problem is every time I sent the mail I got the next message from
&lt;br&gt;&amp;gt; postmaster, and tried to resend my message:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -------------------
&lt;br&gt;&amp;gt; Subject: ***Your message was blocked***
&lt;br&gt;&lt;br&gt;It doesn't look like something generated by our server. Maybe one of the 
&lt;br&gt;subscribers has overzealous and/or misconfigured spam filter. If you 
&lt;br&gt;could forward me original error message with headers, that might help.
&lt;br&gt;-- 
&lt;br&gt;Stanislav Malyshev, Zend Software Architect
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18637749&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;stas@...&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;http://www.zend.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.zend.com/&lt;/a&gt;&lt;br&gt;(408)253-8829 &amp;nbsp; MSN: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18637749&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;stas@...&lt;/a&gt;
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Zend-MFS-f16195.html&quot; embed=&quot;fixTarget[16195]&quot; target=&quot;_top&quot; &gt;Zend MFS&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/I%27m-sorry-tp18631969p18637749.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18637689</id>
	<title>Re: Array notation and DisplayGroups on Zend_Form</title>
	<published>2008-07-24T11:20:39Z</published>
	<updated>2008-07-24T11:20:39Z</updated>
	<author>
		<name>Cristian Bichis-3</name>
	</author>
	<content type="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;
&lt;html&gt;
&lt;head&gt;
  &lt;meta content=&quot;text/html;charset=ISO-8859-1&quot; http-equiv=&quot;Content-Type&quot;&gt;
&lt;/head&gt;
&lt;body bgcolor=&quot;#ffffff&quot; text=&quot;#000000&quot;&gt;
Thanks.
&lt;blockquote cite=&quot;mid:20080724171611.GB8812@zend.com&quot; type=&quot;cite&quot;&gt;
  &lt;pre wrap=&quot;&quot;&gt;-- Cristian Bichis &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18637689&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;contact@...&lt;/a&gt; wrote
(on Thursday, 24 July 2008, 03:44 PM +0300):
  &lt;/pre&gt;
  &lt;blockquote type=&quot;cite&quot;&gt;
    &lt;pre wrap=&quot;&quot;&gt;I am not sure, i checked on issue tracker... This issue is fixed now ?
    &lt;/pre&gt;
  &lt;/blockquote&gt;
  &lt;pre wrap=&quot;&quot;&gt;&lt;!----&gt;
Hmm -- not reported, evidently, but definitely has come up on the list a
number of times. I've created a new issue to track it:

    &lt;a class=&quot;moz-txt-link-freetext&quot; href=&quot;http://framework.zend.com/issues/browse/ZF-3742&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://framework.zend.com/issues/browse/ZF-3742&lt;/a&gt;

and I'll be addressing by Friday.

  &lt;/pre&gt;
  &lt;blockquote type=&quot;cite&quot;&gt;
    &lt;pre wrap=&quot;&quot;&gt;Matthew Weier O'Phinney wrote:

    -- Cristian Bichis &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18637689&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;contact@...&lt;/a&gt; wrote
    (on Tuesday, 15 July 2008, 11:32 AM +0300):


        Hello,

        I was using Zend_Form along with array notation. All fine here.

        When i added Display groups under same form i noticed array notation is
        removed.

        How can i still have both array notation and display groups ?



    This is a known issue and reported in the tracker. I plan to fix the
    situation for the final 1.6.0 release, and potentially earlier (for the
    1.5.3 release).





    &lt;/pre&gt;
  &lt;/blockquote&gt;
  &lt;pre wrap=&quot;&quot;&gt;&lt;!----&gt;
  &lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Zend-MVC-f16155.html&quot; embed=&quot;fixTarget[16155]&quot; target=&quot;_top&quot; &gt;Zend MVC&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Array-notation-and-DisplayGroups-on-Zend_Form-tp18475989p18637689.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18637414</id>
	<title>Re: About new step of Zend_Db_Table*</title>
	<published>2008-07-24T11:04:46Z</published>
	<updated>2008-07-24T11:04:46Z</updated>
	<author>
		<name>Chucre</name>
	</author>
	<content type="html">&lt;div dir=&quot;ltr&quot;&gt;Finally the PATCH.&lt;br&gt;&lt;br&gt;I do know how sent this patch to the ZF dev team. Somebody HELP-ME!! &lt;br&gt;&lt;br&gt;Thanks &lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Fernando Chucre - LPIC-1&lt;br&gt;&lt;a href=&quot;http://www.horizontesdigitais.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.horizontesdigitais.com&lt;/a&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;tt&gt;[Zend_Db_Table.diff]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;diff -ruN a/Zend/Db/Table/Abstract.php b/Zend/Db/Table/Abstract.php
&lt;br&gt;--- a/Zend/Db/Table/Abstract.php	2008-03-27 07:20:53.000000000 -0300
&lt;br&gt;+++ b/Zend/Db/Table/Abstract.php	2008-07-24 14:25:00.000000000 -0300
&lt;br&gt;@@ -202,6 +202,18 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected $_dependentTables = array();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Column map
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @var array
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected $_columnMap = array();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @var string
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected $_fatherRule = &amp;quot;&amp;quot;;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Constructor.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Supported params for $config are:
&lt;br&gt;@@ -265,7 +277,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$this-&amp;gt;_initializeColumnMap();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$this-&amp;gt;_setup();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$this-&amp;gt;init();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;@@ -1182,9 +1194,119 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected function _fetch(Zend_Db_Table_Select $select)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$select = $this-&amp;gt;_translateColumnMap($select);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$stmt = $this-&amp;gt;_db-&amp;gt;query($select);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$data = $stmt-&amp;gt;fetchAll(Zend_Db::FETCH_ASSOC);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return $data;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @return array
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public function getColumnMap()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return $this-&amp;gt;_columnMap;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Initializa columnMap
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Called from {@link init()}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @return void
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected function _initializeColumnMap()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach($this-&amp;gt;_columnMap as $col_maped=&amp;gt;$col_real)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (in_array($col_maped,$this-&amp;gt;_cols))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new Zend_Db_Table_Row_Exception(&amp;quot;Mapped column name must be not real name column&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!in_array($col_real,$this-&amp;gt;_cols))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new Zend_Db_Table_Row_Exception(&amp;quot;Real column name must be exist in table&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$_temp = array_combine($this-&amp;gt;_cols,$this-&amp;gt;_cols);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$this-&amp;gt;_columnMap = array_flip($this-&amp;gt;_columnMap);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$this-&amp;gt;_columnMap = array_merge($_temp,$this-&amp;gt;_columnMap);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$this-&amp;gt;_columnMap = array_flip($this-&amp;gt;_columnMap);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Return the maped column name
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @param string $col_real Real column name given.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @return string The column name after transformation applied.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public function getMapedColumn($col_real)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$return = array_search($col_real, $this-&amp;gt;_columnMap);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return ($return)?$return:$col_real;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Return the real column name
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @param string $map_col Maped column name given.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @return string The column name after transformation applied.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public function getRealColumn($map_col)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$return = $this-&amp;gt;_columnMap[$map_col];
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return ($return)?$return:$map_col;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Return the select with column names translated based in Column Map
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @param Zend_Db_Table_Select $select Object to be translated
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @param Zend_Db_Table_Select Object translated
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected function _translateColumnMap(Zend_Db_Table_Select $select)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$where = $select-&amp;gt;getPart('where');
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$order = $select-&amp;gt;getPart('order');
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$select-&amp;gt;reset('where');
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$select-&amp;gt;reset('order');
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach($order as $k)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$col_name = $this-&amp;gt;getRealColumn($k[0]);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$select-&amp;gt;order(($k[1])?&amp;quot;{$col_name} {$k[1]}&amp;quot;:$col_name);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach($where as &amp;$l)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;preg_match('/((AND|OR) \()?([a-zA-Z0-9_-]+)([=&amp;lt;&amp;gt; ])/',$l,$match);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$col_name = $this-&amp;gt;getRealColumn($match[3]);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$l = str_replace(&amp;quot;({$match[3]}{$match[4]}&amp;quot;,&amp;quot;({$col_name}{$match[4]}&amp;quot;,$l);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ($match[1]=='OR (')
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$l = str_replace(&amp;quot;OR (&amp;quot;,'',$l);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$l = str_replace(&amp;quot;)&amp;quot;,'',$l);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$select-&amp;gt;orWhere($l);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if ($match[1]=='AND (')
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$l = str_replace(&amp;quot;AND (&amp;quot;,'',$l);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$l = str_replace(&amp;quot;)&amp;quot;,'',$l);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$select-&amp;gt;where($l);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$l = str_replace(&amp;quot;)&amp;quot;,'',$l);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$l = str_replace(&amp;quot;(&amp;quot;,'',$l);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$select-&amp;gt;where($l);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return $select;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public function getFatherRule()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return $this-&amp;gt;_fatherRule;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;diff -ruN a/Zend/Db/Table/Row/Abstract.php b/Zend/Db/Table/Row/Abstract.php
&lt;br&gt;--- a/Zend/Db/Table/Row/Abstract.php	2008-03-27 07:20:53.000000000 -0300
&lt;br&gt;+++ b/Zend/Db/Table/Row/Abstract.php	2008-07-24 14:34:06.000000000 -0300
&lt;br&gt;@@ -117,6 +117,22 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @return void
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws Zend_Db_Table_Row_Exception
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Object father
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @var Zend_Db_Table_Row_Abstract
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected $_father = null;
&lt;br&gt;+
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Information provided by the _initializeColumnMap() method. This data maped the column names in table.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @var array
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected $_columnMap = array();
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public function __construct(array $config = array())
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (isset($config['table']) &amp;&amp; $config['table'] instanceof Zend_Db_Table_Abstract) {
&lt;br&gt;@@ -144,7 +160,12 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$info = $table-&amp;gt;info();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$this-&amp;gt;_primary = (array) $info['primary'];
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ($this-&amp;gt;_table-&amp;gt;getFatherRule())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$this-&amp;gt;_father = $this-&amp;gt;findParentRow(get_parent_class($this-&amp;gt;_table),$this-&amp;gt;_table-&amp;gt;getFatherRule());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$this-&amp;gt;_columnMap = $this-&amp;gt;_table-&amp;gt;getColumnMap(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$this-&amp;gt;init();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -164,8 +185,6 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;require_once 'Zend/Db/Table/Row/Exception.php';
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new Zend_Db_Table_Row_Exception('Specified column is not a string');
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Perform no transformation by default
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return $columnName;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;@@ -179,10 +198,20 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$columnName = $this-&amp;gt;_transformColumn($columnName);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!array_key_exists($columnName, $this-&amp;gt;_data)) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;require_once 'Zend/Db/Table/Row/Exception.php';
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new Zend_Db_Table_Row_Exception(&amp;quot;Specified column \&amp;quot;$columnName\&amp;quot; is not in the row&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ($this-&amp;gt;_father)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return $this-&amp;gt;_father-&amp;gt;$columnName;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;require_once 'Zend/Db/Table/Row/Exception.php';
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new Zend_Db_Table_Row_Exception(&amp;quot;Specified column \&amp;quot;$columnName\&amp;quot; is not in the row&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return $this-&amp;gt;_data[$columnName];
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return $this-&amp;gt;_data[$columnName];
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;@@ -197,8 +226,15 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$columnName = $this-&amp;gt;_transformColumn($columnName);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!array_key_exists($columnName, $this-&amp;gt;_data)) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;require_once 'Zend/Db/Table/Row/Exception.php';
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new Zend_Db_Table_Row_Exception(&amp;quot;Specified column \&amp;quot;$columnName\&amp;quot; is not in the row&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ($this-&amp;gt;_father)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$this-&amp;gt;_father-&amp;gt;$columnName=$value;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;require_once 'Zend/Db/Table/Row/Exception.php';
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new Zend_Db_Table_Row_Exception(&amp;quot;Specified column \&amp;quot;$columnName\&amp;quot; is not in the row&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$this-&amp;gt;_data[$columnName] = $value;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$this-&amp;gt;_modifiedFields[$columnName] = true;
&lt;br&gt;@@ -213,7 +249,18 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public function __isset($columnName)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$columnName = $this-&amp;gt;_transformColumn($columnName);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return array_key_exists($columnName, $this-&amp;gt;_data);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (array_key_exists($columnName, $this-&amp;gt;_data))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if ($this-&amp;gt;_father)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return $this-&amp;gt;_father-&amp;gt;__isset($columnName);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return false;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;@@ -223,7 +270,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public function __sleep()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return array('_tableClass', '_primary', '_data', '_cleanData', '_readOnly' ,'_modifiedFields');
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return array('_tableClass', '_primary', '_data', '_cleanData', '_readOnly' ,'_modifiedFields','_father');
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;@@ -374,6 +421,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return $this-&amp;gt;_doUpdate();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ($this-&amp;gt;_father)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$this-&amp;gt;_father-&amp;gt;save();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;@@ -588,7 +639,14 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public function toArray()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return $this-&amp;gt;_data;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$_data = array();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach ($this-&amp;gt;_data as $key=&amp;gt;$val)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$_k = $this-&amp;gt;_table-&amp;gt;getMapedColumn($key);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$_data[$_k] = $this-&amp;gt;_data[$key];
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return $_data;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;@@ -869,27 +927,37 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new Zend_Db_Table_Row_Exception(&amp;quot;Parent table must be a Zend_Db_Table_Abstract, but it is $type&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ($select === null) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$select = $parentTable-&amp;gt;select();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$select-&amp;gt;setTable($parentTable);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$map = $this-&amp;gt;_prepareReference($this-&amp;gt;_getTable(), $parentTable, $ruleKey);
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for ($i = 0; $i &amp;lt; count($map[Zend_Db_Table_Abstract::COLUMNS]); ++$i) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$dependentColumnName = $db-&amp;gt;foldCase($map[Zend_Db_Table_Abstract::COLUMNS][$i]);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$value = $this-&amp;gt;_data[$dependentColumnName];
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Use adapter from parent table to ensure correct query construction
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$parentDb = $parentTable-&amp;gt;getAdapter();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$parentColumnName = $parentDb-&amp;gt;foldCase($map[Zend_Db_Table_Abstract::REF_COLUMNS][$i]);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$parentColumn = $parentDb-&amp;gt;quoteIdentifier($parentColumnName, true);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$parentInfo = $parentTable-&amp;gt;info();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$type = $parentInfo[Zend_Db_Table_Abstract::METADATA][$parentColumnName]['DATA_TYPE'];
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$select-&amp;gt;where(&amp;quot;$parentColumn = ?&amp;quot;, $value, $type);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$map = $this-&amp;gt;_prepareReference($this-&amp;gt;_getTable(), $parentTable, $ruleKey);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ($select === null) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$select = $parentTable-&amp;gt;select();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$select-&amp;gt;setTable($parentTable);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for ($i = 0; $i &amp;lt; count($map[Zend_Db_Table_Abstract::COLUMNS]); ++$i) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$dependentColumnName = $db-&amp;gt;foldCase($map[Zend_Db_Table_Abstract::COLUMNS][$i]);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$value = $this-&amp;gt;_data[$dependentColumnName];
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Use adapter from parent table to ensure correct query construction
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$parentDb = $parentTable-&amp;gt;getAdapter();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$parentColumnName = $parentDb-&amp;gt;foldCase($map[Zend_Db_Table_Abstract::REF_COLUMNS][$i]);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$parentColumn = $parentDb-&amp;gt;quoteIdentifier($parentColumnName, true);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$parentInfo = $parentTable-&amp;gt;info();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$type = $parentInfo[Zend_Db_Table_Abstract::METADATA][$parentColumnName]['DATA_TYPE'];
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$select-&amp;gt;where(&amp;quot;$parentColumn = ?&amp;quot;, $value, $type);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return $parentTable-&amp;gt;fetchRow($select);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch (Zend_Db_Table_Exception $e)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ($this-&amp;gt;_father)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return $this-&amp;gt;_father-&amp;gt;findParentRow($parentTable,$ruleKey,$select);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw $e;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return $parentTable-&amp;gt;fetchRow($select);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;diff -ruN a/Zend/Db/Table/Rowset/Abstract.php b/Zend/Db/Table/Rowset/Abstract.php
&lt;br&gt;--- a/Zend/Db/Table/Rowset/Abstract.php	2008-03-27 07:20:53.000000000 -0300
&lt;br&gt;+++ b/Zend/Db/Table/Rowset/Abstract.php	2008-07-24 14:26:52.000000000 -0300
&lt;br&gt;@@ -366,10 +366,21 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// @todo This works only if we have iterated through
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// the result set once to instantiate the rows.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$_data = array();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach ($this-&amp;gt;_data as $_lk=&amp;gt;$line)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach($line as $key=&amp;gt;$val)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$_k = $this-&amp;gt;_table-&amp;gt;getMapedColumn($key);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$_data[$_lk][$_k] = $line[$key];
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach ($this-&amp;gt;_rows as $i =&amp;gt; $row) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$this-&amp;gt;_data[$i] = $row-&amp;gt;toArray();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return $this-&amp;gt;_data;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return $_data;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Zend-DB-f16192.html&quot; embed=&quot;fixTarget[16192]&quot; target=&quot;_top&quot; &gt;Zend DB&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/About-new-step-of-Zend_Db_Table*-tp18633907p18637414.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18637020</id>
	<title>RE: ZF SVN repository on Ohloh</title>
	<published>2008-07-24T10:44:18Z</published>
	<updated>2008-07-24T10:44:18Z</updated>
	<author>
		<name>wllm</name>
	</author>
	<content type="html">I would guess it's because it wasn't updated when we did the repository
&lt;br&gt;reorg. I tried to update it myself, but I don't see where I can. Maybe
&lt;br&gt;this is something only the creator of the project in Ohloh can do?
&lt;br&gt;&lt;br&gt;,Wil
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: Christoph Dorn [mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18637020&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;christoph@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; Sent: Thursday, July 24, 2008 10:22 AM
&lt;br&gt;&amp;gt; To: Zend Framework General
&lt;br&gt;&amp;gt; Subject: [fw-general] ZF SVN repository on Ohloh
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ZF has a project on Ohloh &lt;a href=&quot;http://www.ohloh.net/projects/zend_framework&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ohloh.net/projects/zend_framework&lt;/a&gt;&lt;br&gt;&amp;gt; but the SVN repository is not being indexed.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Is there a reason for this?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Christoph
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Zend-Framework-f15440.html&quot; embed=&quot;fixTarget[15440]&quot; target=&quot;_top&quot; &gt;Zend Framework&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/ZF-SVN-repository-on-Ohloh-tp18636678p18637020.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18637012</id>
	<title>Re: ZF SVN repository on Ohloh</title>
	<published>2008-07-24T10:42:05Z</published>
	<updated>2008-07-24T10:42:05Z</updated>
	<author>
		<name>Matthew Weier O'Phinney-3</name>
	</author>
	<content type="html">-- Christoph Dorn &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18637012&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;christoph@...&lt;/a&gt;&amp;gt; wrote
&lt;br&gt;(on Thursday, 24 July 2008, 11:22 AM -0600):
&lt;br&gt;&amp;gt; ZF has a project on Ohloh &lt;a href=&quot;http://www.ohloh.net/projects/zend_framework&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ohloh.net/projects/zend_framework&lt;/a&gt;&lt;br&gt;&amp;gt; but the SVN repository is not being indexed.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Is there a reason for this?
&lt;br&gt;&lt;br&gt;It stopped being indexed when we did the svn repo reorganization two
&lt;br&gt;months ago. I repointed it at /standard/trunk, but this showed only
&lt;br&gt;commits since the reorg. I then repointed at the repo root (which is not
&lt;br&gt;recommended) so we can get full counts of all commits... but it appears
&lt;br&gt;to have stalled.
&lt;br&gt;&lt;br&gt;I'll contact them again soon to find out what the issue is.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Matthew Weier O'Phinney
&lt;br&gt;Software Architect &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18637012&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matthew@...&lt;/a&gt;
&lt;br&gt;Zend Framework &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;a href=&quot;http://framework.zend.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://framework.zend.com/&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Zend-Framework-f15440.html&quot; embed=&quot;fixTarget[15440]&quot; target=&quot;_top&quot; &gt;Zend Framework&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/ZF-SVN-repository-on-Ohloh-tp18636678p18637012.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18636812</id>
	<title>RE: Zend Framework 1.6 Release Candidate 1 now available!</title>
	<published>2008-07-24T10:31:41Z</published>
	<updated>2008-07-24T10:31:41Z</updated>
	<author>
		<name>Jean-Marc Fontaine</name>
	</author>
	<content type="html">&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;wllm wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message&quot;&gt;I'll be adjusting the issue process later this week (if I find the time,
&lt;br&gt;that is :o), and I will publish a workflow diagram on the homepage of
&lt;br&gt;the issue tracker at that time.
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
Please do Wil. I guess I am not the only one who find the process puzzling. ;)
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Zend-Framework-f15440.html&quot; embed=&quot;fixTarget[15440]&quot; target=&quot;_top&quot; &gt;Zend Framework&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Zend-Framework-1.6-Release-Candidate-1-now-available%21-tp18587079p18636812.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18636799</id>
	<title>Re: Zend Framework 1.6 Release Candidate 1 now available!</title>
	<published>2008-07-24T10:30:34Z</published>
	<updated>2008-07-24T10:30:34Z</updated>
	<author>
		<name>Jean-Marc Fontaine</name>
	</author>
	<content type="html">&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Matthew Weier O'Phinney-3 wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message&quot;&gt;Yes -- leave it as open. Whomever commits the patch will resolve the
&lt;br&gt;issue. As it is, I've found that for most patches, I still end up
&lt;br&gt;needing to write unit tests to ensure that the patch actually fixes the
&lt;br&gt;issue (hint to all who post patches: post a unit test, too. (-: )
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
You are right Matthew.
&lt;br&gt;&lt;br&gt;I will provide a unit test for this one and next time I will report a bug. :)
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Zend-Framework-f15440.html&quot; embed=&quot;fixTarget[15440]&quot; target=&quot;_top&quot; &gt;Zend Framework&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Zend-Framework-1.6-Release-Candidate-1-now-available%21-tp18587079p18636799.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18636751</id>
	<title>Re: I'm sorry</title>
	<published>2008-07-24T10:27:24Z</published>
	<updated>2008-07-24T10:27:24Z</updated>
	<author>
		<name>Matthew Weier O'Phinney-3</name>
	</author>
	<content type="html">-- Maxim Savenko &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18636751&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;maxim.savenko@...&lt;/a&gt;&amp;gt; wrote
&lt;br&gt;(on Thursday, 24 July 2008, 05:29 PM +0400):
&lt;br&gt;&amp;gt; I'm sorry guys... It's not spam....
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The problem is every time I sent the mail I got the next message from
&lt;br&gt;&amp;gt; postmaster, and tried to resend my message:
&lt;br&gt;&lt;br&gt;These messages are from a malconfigured recipient server -- in other
&lt;br&gt;worsd, somebody who _was_ subscribed closed their account with their
&lt;br&gt;hosting provider, and now all mails to that user bounce with the below
&lt;br&gt;email. Unfortunately, we can't do anything about it until we see the
&lt;br&gt;emails come in -- and then Wil goes in and manually unsubscribes them.
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; -------------------
&lt;br&gt;&amp;gt; Subject: ***Your message was blocked***
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; WHAT HAPPENED ?
&lt;br&gt;&amp;gt; ===============
&lt;br&gt;&amp;gt; Your message &amp;quot;[fw-formats] Zend_Lucene + UTF8 search problem... Help!&amp;quot;
&lt;br&gt;&amp;gt; was not delivered.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; WHO WAS AFFECTED ?
&lt;br&gt;&amp;gt; ==================
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; WHY DID THIS HAPPEN ?
&lt;br&gt;&amp;gt; =====================
&lt;br&gt;&amp;gt; 550 ######## INVALID RECIPIENT ########
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; WHEN DID THIS HAPPEN ?
&lt;br&gt;&amp;gt; ======================
&lt;br&gt;&amp;gt; Thu 24 Jul 2008 14:24:25
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; HOW CAN I GET MY MESSAGE DELIVERED ?
&lt;br&gt;&amp;gt; ====================================
&lt;br&gt;&amp;gt; You may resend the message placing the code: 8EB-F5F somewhere in the
&lt;br&gt;&amp;gt; subject to bypass the anti-spam checks.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ..............
&lt;br&gt;&amp;gt; -------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm sorry for that again....
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; Good Luck.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Maxim Savenko
&lt;br&gt;&amp;gt; EMail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18636751&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;maxim.savenko@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Matthew Weier O'Phinney
&lt;br&gt;Software Architect &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18636751&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matthew@...&lt;/a&gt;
&lt;br&gt;Zend Framework &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;a href=&quot;http://framework.zend.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://framework.zend.com/&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Zend-MFS-f16195.html&quot; embed=&quot;fixTarget[16195]&quot; target=&quot;_top&quot; &gt;Zend MFS&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/I%27m-sorry-tp18631969p18636751.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18636686</id>
	<title>Re: Zend Framework 1.6 Release Candidate 1 now available!</title>
	<published>2008-07-24T10:22:34Z</published>
	<updated>2008-07-24T10:22:34Z</updated>
	<author>
		<name>Matthew Weier O'Phinney-3</name>
	</author>
	<content type="html">-- Jean-Marc Fontaine &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18636686&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmf@...&lt;/a&gt;&amp;gt; wrote
&lt;br&gt;(on Thursday, 24 July 2008, 12:49 AM -0700):
&lt;br&gt;&amp;gt; Matthew Weier O'Phinney-3 wrote:
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; You appear to have marked it as resolved without anyone actually
&lt;br&gt;&amp;gt; &amp;gt; applying the patch. :)
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; What was I supposed to do ? Leave it as &amp;quot;open&amp;quot; ?
&lt;br&gt;&amp;gt; I could not find clear how-to on this subject.
&lt;br&gt;&lt;br&gt;Yes -- leave it as open. Whomever commits the patch will resolve the
&lt;br&gt;issue. As it is, I've found that for most patches, I still end up
&lt;br&gt;needing to write unit tests to ensure that the patch actually fixes the
&lt;br&gt;issue (hint to all who post patches: post a unit test, too. (-: )
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Matthew Weier O'Phinney
&lt;br&gt;Software Architect &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18636686&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matthew@...&lt;/a&gt;
&lt;br&gt;Zend Framework &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;a href=&quot;http://framework.zend.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://framework.zend.com/&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Zend-Framework-f15440.html&quot; embed=&quot;fixTarget[15440]&quot; target=&quot;_top&quot; &gt;Zend Framework&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Zend-Framework-1.6-Release-Candidate-1-now-available%21-tp18587079p18636686.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18636678</id>
	<title>ZF SVN repository on Ohloh</title>
	<published>2008-07-24T10:22:09Z</published>
	<updated>2008-07-24T10:22:09Z</updated>
	<author>
		<name>ChristophDorn</name>
	</author>
	<content type="html">ZF has a project on Ohloh &lt;a href=&quot;http://www.ohloh.net/projects/zend_framework&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ohloh.net/projects/zend_framework&lt;/a&gt;&lt;br&gt;but the SVN repository is not being indexed.
&lt;br&gt;&lt;br&gt;Is there a reason for this?
&lt;br&gt;&lt;br&gt;Christoph
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Zend-Framework-f15440.html&quot; embed=&quot;fixTarget[15440]&quot; target=&quot;_top&quot; &gt;Zend Framework&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/ZF-SVN-repository-on-Ohloh-tp18636678p18636678.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18636557</id>
	<title>Re: Array notation and DisplayGroups on Zend_Form</title>
	<published>2008-07-24T10:16:11Z</published>
	<updated>2008-07-24T10:16:11Z</updated>
	<author>
		<name>Matthew Weier O'Phinney-3</name>
	</author>
	<content type="html">-- Cristian Bichis &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18636557&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;contact@...&lt;/a&gt;&amp;gt; wrote
&lt;br&gt;(on Thursday, 24 July 2008, 03:44 PM +0300):
&lt;br&gt;&amp;gt; I am not sure, i checked on issue tracker... This issue is fixed now ?
&lt;br&gt;&lt;br&gt;Hmm -- not reported, evidently, but definitely has come up on the list a
&lt;br&gt;number of times. I've created a new issue to track it:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://framework.zend.com/issues/browse/ZF-3742&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://framework.zend.com/issues/browse/ZF-3742&lt;/a&gt;&lt;br&gt;&lt;br&gt;and I'll be addressing by Friday.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Matthew Weier O'Phinney wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; -- Cristian Bichis &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18636557&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;contact@...&lt;/a&gt;&amp;gt; wrote
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; (on Tuesday, 15 July 2008, 11:32 AM +0300):
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Hello,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I was using Zend_Form along with array notation. All fine here.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; When i added Display groups under same form i noticed array notation is
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; removed.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; How can i still have both array notation and display groups ?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; This is a known issue and reported in the tracker. I plan to fix the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; situation for the final 1.6.0 release, and potentially earlier (for the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 1.5.3 release).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Matthew Weier O'Phinney
&lt;br&gt;Software Architect &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18636557&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matthew@...&lt;/a&gt;
&lt;br&gt;Zend Framework &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;a href=&quot;http://framework.zend.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://framework.zend.com/&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Zend-MVC-f16155.html&quot; embed=&quot;fixTarget[16155]&quot; target=&quot;_top&quot; &gt;Zend MVC&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Array-notation-and-DisplayGroups-on-Zend_Form-tp18475989p18636557.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18636441</id>
	<title>Re: About new step of Zend_Db_Table*</title>
	<published>2008-07-24T10:09:19Z</published>
	<updated>2008-07-24T10:09:19Z</updated>
	<author>
		<name>Chucre</name>
	</author>
	<content type="html">&lt;div dir=&quot;ltr&quot;&gt;I miss tell the one change in Zend_Db_Table_Abstract&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Support method for fetching rows.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param&amp;nbsp; Zend_Db_Table_Select $select&amp;nbsp; query options.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @return array An array containing the row results in FETCH_ASSOC mode.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected function _fetch(Zend_Db_Table_Select $select)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $select = $this-&amp;gt;_translateColumnMap($select);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $stmt = $this-&amp;gt;_db-&amp;gt;query($select);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $data = $stmt-&amp;gt;fetchAll(Zend_Db::FETCH_ASSOC);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $data;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;2008/7/24 Fernando chucre &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18636441&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fernandochucre@...&lt;/a&gt;&amp;gt;:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div dir=&quot;ltr&quot;&gt;Hello all,&lt;br&gt;&lt;br&gt;I wanna see in Zend_Db_Table_Abstract, Zend_Db_Table_Rowset_Abstract and  Zend_Db_Table_Row_Abstract new features like column name alias and inheritance with 2 or more tables. I write a email before about this. So I and my friend Milfont (Java developer) write 3 extends class. The first feature is column alias map and in sequence inheritance of class with 2 or 3 tables.&lt;br&gt;

&lt;br&gt;Column Alias Map&lt;br&gt;&lt;br&gt;Well, I when start work with ZF I&amp;nbsp; won much productivity in the project. But when I start write the model classes with Zend_Db_Table to make ORM I discovered some small problems. The first are column alias map. ZF implements Active Record, so the object that has the data to know how salver. And the name of attributes are the column names. But I need changed name in attributes. And I need a lot times. So write a new class extended of Zend_Db_Table_Row_Abstract are impracticable. I need an attribute which maps column in class that extends Zend_Db_Table_Abstract. &lt;br&gt;

&lt;br&gt;When I start study the way to write the solution I find the method &amp;quot;protected function _transformColumn($columnName)&amp;quot;. This method throw an exption if $columnName is not a string or returm the $columnName.&lt;br&gt;

&lt;br&gt;The description of this method:&lt;br&gt;&lt;br&gt;/**&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Transform a column name from the user-specified form&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* to the physical form used in the database.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* You can override this method in a custom Row class&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* to implement column name mappings, for example inflection.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @param string $columnName Column name given.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @return string The column name after transformation applied (none by default).&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @throws Zend_Db_Table_Row_Exception if the $columnName is not a string.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;br&gt;&lt;br&gt;&lt;div dir=&quot;ltr&quot;&gt;I started solution modules from here. I needed Write methods to sanizete map and implements new _transformColumn.&lt;br&gt;

&lt;br&gt;So in Zend_Db_Table_Abstract I add these attributes and methods&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Column map&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * protected $_columnMap = array(&amp;#39;wanted_name&amp;#39;=&amp;gt;&amp;#39;real_name&amp;#39;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @var array&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected $_columnMap = array();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @return array&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function getColumnMap()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return $this-&amp;gt;_columnMap;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Initializa columnMap&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Called from {@link init()}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @return void&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected function _initializeColumnMap()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($this-&amp;gt;_columnMap as $col_maped=&amp;gt;$col_real)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (in_array($col_maped,$this-&amp;gt;_cols))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Zend_Db_Table_Row_Exception(&amp;quot;Mapped column name must be not real name column&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (!in_array($col_real,$this-&amp;gt;_cols))&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Zend_Db_Table_Row_Exception(&amp;quot;Real column name must be exist in table&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $_temp = array_combine($this-&amp;gt;_cols,$this-&amp;gt;_cols);&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_columnMap = array_flip($this-&amp;gt;_columnMap);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_columnMap = array_merge($_temp,$this-&amp;gt;_columnMap);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_columnMap = array_flip($this-&amp;gt;_columnMap);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;

&lt;/div&gt;&lt;br&gt;And change this method&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Initialize object&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Called from {@link __construct()} as final step of object instantiation.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @return void&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function init()&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_initializeColumnMap();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;This can be in __contruct() method.&lt;br&gt;&lt;br&gt;In Zend_Db_Table_Row_Abstract I create this:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Information provided by the init() method. This data maped the column names in table.&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @var array&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected $_columnMap = array();&lt;br&gt;&lt;br&gt;and change theses:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Initialize object&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Called from {@link __construct()} as final step of object instantiation.&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @return void&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function init()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_columnMap = $this-&amp;gt;_table-&amp;gt;getColumnMap();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Transform a column name from the user-specified form&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* to the physical form used in the database.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* You can override this method in a custom Row class&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* to implement column name mappings, for example inflection.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @param string $columnName Column name given.&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @return string The column name after transformation applied (none by default).&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @throws Zend_Db_Table_Row_Exception if the $columnName is not a string.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected function _transformColumn($columnName)&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if ($this-&amp;gt;_columnMap[$columnName]) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return $this-&amp;gt;_columnMap[$columnName];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return $columnName;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Returns the column/value data as an array.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @return array&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function toArray()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $_data = array();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($this-&amp;gt;_data as $key=&amp;gt;$val)&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $_k = $this-&amp;gt;_table-&amp;gt;getMapedColumn($key);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $_data[$_k] = $this-&amp;gt;_data[$key];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return $_data;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&lt;br&gt;In class Zend_Db_Table_Rowset_Abstract I change this method&lt;br&gt;

&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Returns all data as an array.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Updates the $_data property with current row object values.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @return array&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function toArray()&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // @todo This works only if we have iterated through&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // the result set once to instantiate the rows.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $_data = array();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($this-&amp;gt;_data as $_lk=&amp;gt;$line)&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($line as $key=&amp;gt;$val)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $_k = $this-&amp;gt;_table-&amp;gt;getMapedColumn($key);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $_data[$_lk][$_k] = $line[$key];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($this-&amp;gt;_rows as $i =&amp;gt; $row) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_data[$i] = $row-&amp;gt;toArray();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $_data;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&lt;br&gt;So, now I got what I wanted. But when I pass the parameter $where in Zend_Db_Table_Abstract::fetchAll() method I still needed to pass the real name. So i write fallow method. These methods:&lt;br&gt;

&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Return the maped column name &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param string $col_real Real column name given.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @return string The column name after transformation applied.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function getMapedColumn($col_real)&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $return = array_search($col_real, $this-&amp;gt;_columnMap);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return ($return)?$return:$col_real;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Return the real column name &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param string $map_col Maped column name given.&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @return string The column name after transformation applied.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function getRealColumn($map_col)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $return = $this-&amp;gt;_columnMap[$map_col];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return ($return)?$return:$map_col;&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Return the select with column names translated based in Column Map&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param Zend_Db_Table_Select $select Object to be translated&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param Zend_Db_Table_Select Object translated&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected function _translateColumnMap(Zend_Db_Table_Select $select)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $where = $select-&amp;gt;getPart(&amp;#39;where&amp;#39;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $order = $select-&amp;gt;getPart(&amp;#39;order&amp;#39;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $select-&amp;gt;reset(&amp;#39;where&amp;#39;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $select-&amp;gt;reset(&amp;#39;order&amp;#39;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($order as $k)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $col_name = $this-&amp;gt;getRealColumn($k[0]);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $select-&amp;gt;order(($k[1])?&amp;quot;{$col_name} {$k[1]}&amp;quot;:$col_name);&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($where as &amp;amp;$l)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; preg_match(&amp;#39;/((AND|OR) \()?([a-zA-Z0-9_-]+)([=&amp;lt;&amp;gt; ])/&amp;#39;,$l,$match);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $col_name = $this-&amp;gt;getRealColumn($match[3]);&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $l = str_replace(&amp;quot;({$match[3]}{$match[4]}&amp;quot;,&amp;quot;({$col_name}{$match[4]}&amp;quot;,$l);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if ($match[1]==&amp;#39;OR (&amp;#39;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $l = str_replace(&amp;quot;OR (&amp;quot;,&amp;#39;&amp;#39;,$l);&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $l = str_replace(&amp;quot;)&amp;quot;,&amp;#39;&amp;#39;,$l);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $select-&amp;gt;orWhere($l);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else if ($match[1]==&amp;#39;AND (&amp;#39;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $l = str_replace(&amp;quot;AND (&amp;quot;,&amp;#39;&amp;#39;,$l);&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $l = str_replace(&amp;quot;)&amp;quot;,&amp;#39;&amp;#39;,$l);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $select-&amp;gt;where($l);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $l = str_replace(&amp;quot;)&amp;quot;,&amp;#39;&amp;#39;,$l);&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $l = str_replace(&amp;quot;(&amp;quot;,&amp;#39;&amp;#39;,$l);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $select-&amp;gt;where($l);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return $select;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;The method _translateColumnMap thanslate only the names in where clausule and order by and &lt;u&gt;&lt;b&gt;problaly have bugs&lt;/b&gt;&lt;/u&gt;.&lt;br&gt;
&lt;font color=&quot;#888888&quot;&gt;
-- &lt;br&gt;Fernando Chucre - LPIC-1&lt;br&gt;&lt;a href=&quot;http://www.horizontesdigitais.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.horizontesdigitais.com&lt;/a&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Fernando Chucre - LPIC-1&lt;br&gt;&lt;a href=&quot;http://www.horizontesdigitais.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.horizontesdigitais.com&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Zend-DB-f16192.html&quot; embed=&quot;fixTarget[16192]&quot; target=&quot;_top&quot; &gt;Zend DB&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/About-new-step-of-Zend_Db_Table*-tp18633907p18636441.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18636420</id>
	<title>About new step of Zend_Db_Table*</title>
	<published>2008-07-24T10:08:05Z</published>
	<updated>2008-07-24T10:08:05Z</updated>
	<author>
		<name>Chucre</name>
	</author>
	<content type="html">&lt;div dir=&quot;ltr&quot;&gt;&lt;span style=&quot;font-family: courier new,monospace;&quot;&gt;Second Party.&lt;/span&gt;&lt;br style=&quot;font-family: courier new,monospace;&quot;&gt;&lt;br style=&quot;font-family: courier new,monospace;&quot;&gt;&lt;span style=&quot;font-family: courier new,monospace;&quot;&gt;We wants more!!! I and Milfont need the inheritance with 2 tables. An example is the table Person and Developer. A Developer is a Person and in ORM he need have fullname, but this data belongs to table Person. :D&lt;/span&gt;&lt;br style=&quot;font-family: courier new,monospace;&quot;&gt;

&lt;br style=&quot;font-family: courier new,monospace;&quot;&gt;&lt;span style=&quot;font-family: courier new,monospace;&quot;&gt;tables:&lt;/span&gt;&lt;br style=&quot;font-family: courier new,monospace;&quot;&gt;&lt;br style=&quot;font-family: courier new,monospace;&quot;&gt;&lt;span style=&quot;font-family: courier new,monospace;&quot;&gt;+------------------+&amp;nbsp;&amp;nbsp;&amp;nbsp; +--------------+&lt;/span&gt;&lt;br style=&quot;font-family: courier new,monospace;&quot;&gt;

&lt;span style=&quot;font-family: courier new,monospace;&quot;&gt;|Person&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp; |Developer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;/span&gt;&lt;br style=&quot;font-family: courier new,monospace;&quot;&gt;&lt;span style=&quot;font-family: courier new,monospace;&quot;&gt;+------------------+&amp;nbsp;&amp;nbsp;&amp;nbsp; +--------------+&lt;/span&gt;&lt;br style=&quot;font-family: courier new,monospace;&quot;&gt;

&lt;span style=&quot;font-family: courier new,monospace;&quot;&gt;|id_person int (PK)|--+ |id_developer&amp;nbsp; |&lt;/span&gt;&lt;br style=&quot;font-family: courier new,monospace;&quot;&gt;&lt;span style=&quot;font-family: courier new,monospace;&quot;&gt;+------------------+&amp;nbsp; | +--------------+&lt;/span&gt;&lt;br style=&quot;font-family: courier new,monospace;&quot; clear=&quot;all&quot;&gt;

&lt;span style=&quot;font-family: courier new,monospace;&quot;&gt;|fullname varchar&amp;nbsp; |&amp;nbsp; &amp;lt;&amp;gt;|id_person (FK)|&lt;/span&gt;&lt;br style=&quot;font-family: courier new,monospace;&quot;&gt;&lt;span style=&quot;font-family: courier new,monospace;&quot;&gt;+------------------+&amp;nbsp;&amp;nbsp;&amp;nbsp; +--------------+&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; |language&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; +--------------+&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;I wanna a code like follow work:&lt;br&gt;&lt;br&gt;&amp;lt;?php&lt;br&gt;&lt;br&gt;$devModel = new Developer(); //Model class extended Zend_Db_Table_Abstract and $_name=&amp;quot;Developer&amp;quot;&lt;br&gt;
&lt;span style=&quot;font-family: courier new,monospace;&quot;&gt;$dev = $devModel-&amp;gt;find(1)-&amp;gt;current();&lt;br&gt;&lt;/span&gt;&lt;span style=&quot;font-family: courier new,monospace;&quot;&gt;$dev-&amp;gt;fullname = &amp;quot;full name test&amp;quot;; &lt;br&gt;&lt;/span&gt;&lt;span style=&quot;font-family: courier new,monospace;&quot;&gt;$dev-&amp;gt;save(); // here the fullname will save in Person Table&lt;/span&gt;&lt;br&gt;
&lt;span style=&quot;font-family: courier new,monospace;&quot;&gt;?&amp;gt;&lt;br&gt;&lt;br&gt;So I modify the Zend_Db_Table* classes.&lt;br&gt;&lt;br&gt;The first step was choice the way and I choice create a attribute call _father(protected) in each instance of Row and a attribute call _fatherRule(protected) in table class. This have the name of rule of _referenceMap. In my choise the class Developer extends class Person, but can be implemented in difence way. I modify this fallow methods to call the rigth method in _father if the attribute not exist in current instance.&lt;br&gt;
&lt;br&gt;&lt;b&gt;Zend_Db_Table_Abstract:&lt;/b&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; /**&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @var string&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected $_fatherRule = &amp;quot;&amp;quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function getFatherRule()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return $this-&amp;gt;_fatherRule;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&lt;b&gt;Zend_Db_Table_Row_Abstract&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Object father&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @var Zend_Db_Table_Row_Abstract&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected $_father = null;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Initialize object&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Called from {@link __construct()} as final step of object instantiation.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @return void&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function init()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; parent::init();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if ($this-&amp;gt;_table-&amp;gt;getFatherRule())&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_father = $this-&amp;gt;findParentRow(get_parent_class($this-&amp;gt;_table),$this-&amp;gt;_table-&amp;gt;getFatherRule());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_columnMap = $this-&amp;gt;_table-&amp;gt;getColumnMap();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Retrieve row field value&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param&amp;nbsp; string $columnName The user-specified column name.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @return string&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The corresponding column value.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @throws Zend_Db_Table_Row_Exception if the $columnName is not a column in the row.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function __get($columnName)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $columnName = $this-&amp;gt;_transformColumn($columnName);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!array_key_exists($columnName, $this-&amp;gt;_data)) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($this-&amp;gt;_father)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return $this-&amp;gt;_father-&amp;gt;$columnName;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; require_once &amp;#39;Zend/Db/Table/Row/Exception.php&amp;#39;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Zend_Db_Table_Row_Exception(&amp;quot;Specified column \&amp;quot;$columnName\&amp;quot; is not in the row&amp;quot;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return $this-&amp;gt;_data[$columnName];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Set row field value&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param&amp;nbsp; string $columnName The column key.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param&amp;nbsp; mixed&amp;nbsp; $value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The value for the property.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @return void&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @throws Zend_Db_Table_Row_Exception&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function __set($columnName, $value)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $columnName = $this-&amp;gt;_transformColumn($columnName);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (!array_key_exists($columnName, $this-&amp;gt;_data)) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if ($this-&amp;gt;_father)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_father-&amp;gt;$columnName=$value;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; require_once &amp;#39;Zend/Db/Table/Row/Exception.php&amp;#39;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Zend_Db_Table_Row_Exception(&amp;quot;Specified column \&amp;quot;$columnName\&amp;quot; is not in the row&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&