PageRenderTime 27ms CodeModel.GetById 1ms RepoModel.GetById 0ms app.codeStats 0ms

/docs/api/_partial_8php_source.html

http://openbiz-cubi.googlecode.com/
HTML | 110 lines | 109 code | 0 blank | 1 comment | 0 complexity | d709632088fff2a3467e3a51d5cd70e9 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-3.0
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <title>openbiz: E:/E/GEAMP/www/openbiz/openbiz/others/Zend/View/Helper/Partial.php Source File</title>
  6. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  7. <link href="doxygen.css" rel="stylesheet" type="text/css"/>
  8. </head>
  9. <body>
  10. <!-- Generated by Doxygen 1.7.2 -->
  11. <div class="navigation" id="top">
  12. <div class="tabs">
  13. <ul class="tablist">
  14. <li><a href="main.html"><span>Main&#160;Page</span></a></li>
  15. <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
  16. <li><a href="namespaces.html"><span>Namespaces</span></a></li>
  17. <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
  18. <li class="current"><a href="files.html"><span>Files</span></a></li>
  19. <li><a href="examples.html"><span>Examples</span></a></li>
  20. </ul>
  21. </div>
  22. <div class="tabs2">
  23. <ul class="tablist">
  24. <li><a href="files.html"><span>File&#160;List</span></a></li>
  25. </ul>
  26. </div>
  27. <div class="header">
  28. <div class="headertitle">
  29. <h1>E:/E/GEAMP/www/openbiz/openbiz/others/Zend/View/Helper/Partial.php</h1> </div>
  30. </div>
  31. <div class="contents">
  32. <div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php
  33. <a name="l00024"></a>00024 require_once <span class="stringliteral">&#39;Zend/View/Helper/Abstract.php&#39;</span>;
  34. <a name="l00025"></a>00025
  35. <a name="l00034"></a><a class="code" href="class_zend___view___helper___partial.html">00034</a> <span class="keyword">class </span><a class="code" href="class_zend___view___helper___partial.html">Zend_View_Helper_Partial</a> <span class="keyword">extends</span> <a class="code" href="class_zend___view___helper___abstract.html">Zend_View_Helper_Abstract</a>
  36. <a name="l00035"></a>00035 {
  37. <a name="l00040"></a>00040 <span class="keyword">protected</span> $_objectKey;
  38. <a name="l00041"></a>00041
  39. <a name="l00064"></a><a class="code" href="class_zend___view___helper___partial.html#a318993044ab1c39ef9fe02a02c377acd">00064</a> <span class="keyword">public</span> function <a class="code" href="class_zend___view___helper___partial.html#a318993044ab1c39ef9fe02a02c377acd">partial</a>($name = null, $module = null, $model = null)
  40. <a name="l00065"></a>00065 {
  41. <a name="l00066"></a>00066 <span class="keywordflow">if</span> (0 == func_num_args()) {
  42. <a name="l00067"></a>00067 <span class="keywordflow">return</span> $this;
  43. <a name="l00068"></a>00068 }
  44. <a name="l00069"></a>00069
  45. <a name="l00070"></a>00070 $view = $this-&gt;<a class="code" href="class_zend___view___helper___partial.html#a7a5135f51fe89ad7254dd40c614f9439">cloneView</a>();
  46. <a name="l00071"></a>00071 <span class="keywordflow">if</span> (isset($this-&gt;partialCounter)) {
  47. <a name="l00072"></a>00072 $view-&gt;partialCounter = $this-&gt;partialCounter;
  48. <a name="l00073"></a>00073 }
  49. <a name="l00074"></a>00074 <span class="keywordflow">if</span> ((null !== $module) &amp;&amp; is_string($module)) {
  50. <a name="l00075"></a>00075 require_once <span class="stringliteral">&#39;Zend/Controller/Front.php&#39;</span>;
  51. <a name="l00076"></a>00076 $moduleDir = Zend_Controller_Front::getInstance()-&gt;getControllerDirectory($module);
  52. <a name="l00077"></a>00077 <span class="keywordflow">if</span> (null === $moduleDir) {
  53. <a name="l00078"></a>00078 require_once <span class="stringliteral">&#39;Zend/View/Helper/Partial/Exception.php&#39;</span>;
  54. <a name="l00079"></a>00079 <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="class_zend___view___helper___partial___exception.html">Zend_View_Helper_Partial_Exception</a>(<span class="stringliteral">&#39;Cannot render partial; module does not exist&#39;</span>);
  55. <a name="l00080"></a>00080 }
  56. <a name="l00081"></a>00081 $viewsDir = dirname($moduleDir) . <span class="stringliteral">&#39;/views&#39;</span>;
  57. <a name="l00082"></a>00082 $view-&gt;addBasePath($viewsDir);
  58. <a name="l00083"></a>00083 } elseif ((null == $model) &amp;&amp; (null !== $module)
  59. <a name="l00084"></a>00084 &amp;&amp; (is_array($module) || is_object($module)))
  60. <a name="l00085"></a>00085 {
  61. <a name="l00086"></a>00086 $model = $module;
  62. <a name="l00087"></a>00087 }
  63. <a name="l00088"></a>00088
  64. <a name="l00089"></a>00089 <span class="keywordflow">if</span> (!empty($model)) {
  65. <a name="l00090"></a>00090 <span class="keywordflow">if</span> (is_array($model)) {
  66. <a name="l00091"></a>00091 $view-&gt;assign($model);
  67. <a name="l00092"></a>00092 } elseif (is_object($model)) {
  68. <a name="l00093"></a>00093 <span class="keywordflow">if</span> (null !== ($objectKey = $this-&gt;<a class="code" href="class_zend___view___helper___partial.html#aa8b2d73e47607bafcdfcc3bcb8c58c27">getObjectKey</a>())) {
  69. <a name="l00094"></a>00094 $view-&gt;assign($objectKey, $model);
  70. <a name="l00095"></a>00095 } elseif (method_exists($model, <span class="stringliteral">&#39;toArray&#39;</span>)) {
  71. <a name="l00096"></a>00096 $view-&gt;assign($model-&gt;toArray());
  72. <a name="l00097"></a>00097 } <span class="keywordflow">else</span> {
  73. <a name="l00098"></a>00098 $view-&gt;assign(get_object_vars($model));
  74. <a name="l00099"></a>00099 }
  75. <a name="l00100"></a>00100 }
  76. <a name="l00101"></a>00101 }
  77. <a name="l00102"></a>00102
  78. <a name="l00103"></a>00103 <span class="keywordflow">return</span> $view-&gt;render($name);
  79. <a name="l00104"></a>00104 }
  80. <a name="l00105"></a>00105
  81. <a name="l00111"></a><a class="code" href="class_zend___view___helper___partial.html#a7a5135f51fe89ad7254dd40c614f9439">00111</a> <span class="keyword">public</span> function <a class="code" href="class_zend___view___helper___partial.html#a7a5135f51fe89ad7254dd40c614f9439">cloneView</a>()
  82. <a name="l00112"></a>00112 {
  83. <a name="l00113"></a>00113 $view = clone $this-&gt;view;
  84. <a name="l00114"></a>00114 $view-&gt;clearVars();
  85. <a name="l00115"></a>00115 <span class="keywordflow">return</span> $view;
  86. <a name="l00116"></a>00116 }
  87. <a name="l00117"></a>00117
  88. <a name="l00124"></a><a class="code" href="class_zend___view___helper___partial.html#a58aa3724a953370d377fd437f17b486a">00124</a> <span class="keyword">public</span> function <a class="code" href="class_zend___view___helper___partial.html#a58aa3724a953370d377fd437f17b486a">setObjectKey</a>($key)
  89. <a name="l00125"></a>00125 {
  90. <a name="l00126"></a>00126 <span class="keywordflow">if</span> (null === $key) {
  91. <a name="l00127"></a>00127 $this-&gt;_objectKey = null;
  92. <a name="l00128"></a>00128 } <span class="keywordflow">else</span> {
  93. <a name="l00129"></a>00129 $this-&gt;_objectKey = (string) $key;
  94. <a name="l00130"></a>00130 }
  95. <a name="l00131"></a>00131
  96. <a name="l00132"></a>00132 <span class="keywordflow">return</span> $this;
  97. <a name="l00133"></a>00133 }
  98. <a name="l00134"></a>00134
  99. <a name="l00143"></a><a class="code" href="class_zend___view___helper___partial.html#aa8b2d73e47607bafcdfcc3bcb8c58c27">00143</a> <span class="keyword">public</span> function <a class="code" href="class_zend___view___helper___partial.html#aa8b2d73e47607bafcdfcc3bcb8c58c27">getObjectKey</a>()
  100. <a name="l00144"></a>00144 {
  101. <a name="l00145"></a>00145 <span class="keywordflow">return</span> $this-&gt;_objectKey;
  102. <a name="l00146"></a>00146 }
  103. <a name="l00147"></a>00147 }
  104. </pre></div></div>
  105. </div>
  106. <hr class="footer"/><address class="footer"><small>Generated on Thu Apr 19 2012 17:01:18 for openbiz by&#160;
  107. <a href="http://www.doxygen.org/index.html">
  108. <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.2 </small></address>
  109. </body>
  110. </html>