fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [7570] demo/rental: testcase on toArray()


From: Sigurd Nes
Subject: [Fmsystem-commits] [7570] demo/rental: testcase on toArray()
Date: Fri, 09 Sep 2011 14:24:17 +0000

Revision: 7570
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=7570
Author:   sigurdne
Date:     2011-09-09 14:24:16 +0000 (Fri, 09 Sep 2011)
Log Message:
-----------
demo/rental: testcase on toArray()

Modified Paths:
--------------
    trunk/demo/inc/class.uidemo.inc.php
    trunk/demo/templates/base/edit.xsl
    trunk/rental/inc/model/class.contract.inc.php

Modified: trunk/demo/inc/class.uidemo.inc.php
===================================================================
--- trunk/demo/inc/class.uidemo.inc.php 2011-09-08 18:28:35 UTC (rev 7569)
+++ trunk/demo/inc/class.uidemo.inc.php 2011-09-09 14:24:16 UTC (rev 7570)
@@ -26,6 +26,7 @@
           along with this program.  If not, see <http://www.gnu.org/licenses/>.
         */
 
+       phpgw::import_class('rental.socontract');
        phpgw::import_class('phpgwapi.yui');
        /**
         * Description
@@ -857,11 +858,11 @@
                                                                                
                        array('key' => 
'delete','label'=>lang('delete'),'sortable'=>false,'resizeable'=>false)))
                        );
 
-
                        $msgbox_data = 
isset($receipt)?$GLOBALS['phpgw']->common->msgbox_data($receipt):'';
 
                        $data = array
                        (
+                               'contract'                                      
        => rental_socontract::get_instance()->get_single(19)->toArray(),
                                'value_entry_date'                              
=> isset($values['entry_date'])?$values['entry_date']:'',
                                'value_name'                                    
=> isset($values['name'])?$values['name']:'',
                                'value_address'                                 
=> isset($values['address'])?$values['address']:'',

Modified: trunk/demo/templates/base/edit.xsl
===================================================================
--- trunk/demo/templates/base/edit.xsl  2011-09-08 18:28:35 UTC (rev 7569)
+++ trunk/demo/templates/base/edit.xsl  2011-09-09 14:24:16 UTC (rev 7570)
@@ -18,6 +18,23 @@
                                                                        </tr>
                                                                </xsl:when>
                                                        </xsl:choose>
+                                                       <tr>
+                                                               <td 
valign="top">
+                                                                       
<xsl:value-of select="php:function('lang', 'contract id')" />
+                                                               </td>
+                                                               <td>
+                                                                       
<xsl:value-of select="contract/id"/>
+                                                               </td>
+                                                       </tr>
+                                                       <tr>
+                                                               <td 
valign="top">
+                                                                       
<xsl:value-of select="php:function('lang', 'old contract id')" />
+                                                               </td>
+                                                               <td>
+                                                                       
<xsl:value-of select="contract/old_contract_id"/>
+                                                               </td>
+                                                       </tr>
+
                                                        <xsl:choose>
                                                                <xsl:when 
test="value_id != ''">
                                                                <tr>

Modified: trunk/rental/inc/model/class.contract.inc.php
===================================================================
--- trunk/rental/inc/model/class.contract.inc.php       2011-09-08 18:28:35 UTC 
(rev 7569)
+++ trunk/rental/inc/model/class.contract.inc.php       2011-09-09 14:24:16 UTC 
(rev 7570)
@@ -71,6 +71,38 @@
                        $bill_only_one_time = false;
                }
                
+               public function toArray()
+               {
+
+// Alternative 1
+//                     return get_object_vars($this);
+
+// Alternative 2
+                       $exclude = array
+                       (
+                               'get_available_composites', // feiler
+                               'get_contracts_for_composite', // feiler
+                               'get_field', // feiler (foreldreklassen)
+                               'get_so',//unødvendig
+                               'get_composites', //returnerer objekt
+                               'get_parties' //returnerer objekt
+                       );
+                       
+                       $class_methods = get_class_methods($this);
+                       $contract_arr = array();
+                       foreach ($class_methods as $class_method)
+                       {
+                               if( stripos($class_method , 'get_' ) === 0  && 
!in_array($class_method, $exclude))
+                               {
+                                       $_class_method_part = explode('get_', 
$class_method);
+                                       $contract_arr[$_class_method_part[1]] = 
$this->$class_method();
+                               }
+                       }
+
+//                     _debug_array($contract_arr);
+                       return $contract_arr;
+               }
+
                public function set_id($id)
                {
                        $this->id = $id;
@@ -1158,4 +1190,4 @@
                
        }
 
-?>
\ No newline at end of file
+?>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]