[TYPO3-project-formidable] How work the calls fromuserobj property?

Manuel Rego Casasnovas mrego at igalia.com
Fri May 11 11:53:33 CEST 2007


Hi,

You can put the function in the class (class.tx_myext_pi.php) that you
call to FORMidable,
or you can put the function in another class (class.tx_myext_pi.php) and
you call this function: <extension>tx_myclass</extension>.

When we'll complet the extension, we'll upload it.

Goodbye,
   Rego

--
http://www.igalia.com


El vie, 11-05-2007 a las 11:38 +0200, Asbjørn Morell escribió:
> Rego,
> 
> Please post here extension is done. Who knows maybe Jerome will include it 
> in the future. :)
> I see where you are going with this.Where have you placed the function? Is 
> it in the fe plugin _pi.php fle? (before you call formidable)
> 
> Best regards.
> Asbjørn Morell.
> 
> 
> "Manuel Rego Casasnovas" <mrego at igalia.com> wrote in message 
> news:mailman.213661.1178873109.21067.typo3-project-formidable at lists.netfielders.de...
> Hi Asbjørn!
> 
> My previous example was a generic example, in particular for example I
> get the countries from static_countries table.
> 
> I call this function in a LISTBOX renderlet:
>   <renderlet:LISTBOX name="country" label="country">
>     <data>
>       <userobj>
>         <extension>this</extension>
>         <method>_getCountries</method>
>       </userobj>
>     </data>
>   </renderlet:LISTBOX>
> 
> Function code:
>   /**
>    * Get a list of pairs uid - country (value - caption) from the table
> static_countries
>    *
>    * @return  array    Array of pairs uid - country (value - caption)
>    */
>   function _getCountries() {
>     // Obtain the countries from static_countries
>         $table = 'static_countries';
>     $countries = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows('uid,
> cn_short_en', $table,
>     $GLOBALS['TSFE']->sys_page->enableFields($table), '',
> 'cn_short_en');
> 
>     $toReturn = Array();
> 
>     // For each country
>     foreach ($countries as $country) {
>       array_push($toReturn, array(
>         'value' => $country['uid'],
>         'caption' => $country['cn_short_en']
>       );
>     }
> 
>     return $toReturn;
> 
>   }
> 
> 
> We are developing several functions to get the static data from database
> tables to put them in FORMidable forms. When we'll finish our work we'll
> up a new extension with this.
> 
> 
> Best regards,
>    Rego
> 
> -- 
> http://www.igalia.com
> 
> 
> El vie, 11-05-2007 a las 10:08 +0200, Asbjørn Morell escribió:
> > Hello Rego
> >
> > You want to generate a list from a database table right? This is somehing 
> > I
> > have tried to do a few times (failed so far)  Could I pease have a look at
> > your _getList function ? I would like to see how you access the database
> > with the TYPO3 API.
> >
> > Best regards.
> > Asbjørn Morell.
> >
> >
> >
> >
> >
> >
> > "Manuel Rego Casasnovas" <mrego at igalia.com> wrote in message
> > news:mailman.213551.1178869453.21067.typo3-project-formidable at lists.netfielders.de...
> > > Hello everybody.
> > >
> > > I've been test differents places where I use userobj to call a function.
> > >
> > > First I use userobj inside renderlet data property, the next way:
> > >  <renderlet:LISTBOX name="list">
> > >    <data>
> > >      <userobj>
> > >        <extension>this</extension>
> > >        <method>_getList</method>
> > >        <params>
> > >          <param>
> > >            <name>var</name>
> > >            <value>my_value</value>
> > >          </param>
> > >        </params>
> > >      </userobj>
> > >    </data>
> > >  </renderlet:LISTBOX>
> > >
> > > In my function (_getList) I receive three params:
> > > 1. An array with some information (I don't know what this information
> > > means)
> > > 2. An array with the params
> > > 3. A tx_ameosformidable object
> > >
> > >
> > > However when I call a personal function inside renderlet search/override
> > > property:
> > >  <renderlet:TEXT name="text">
> > >    <search>
> > >        <overridesql>
> > >          <userobj>
> > >            <extension>this</extension>
> > >            <method>_getSQL</method>
> > >            <params>
> > >              <name>var</name>
> > >              <value>my_value</value>
> > >            </params>
> > >          </userobj>
> > >      </overridesql>
> > >    </search>
> > >  </renderlet:TEXT>
> > >
> > > In my function (_getSQL) I only receive two params:
> > > 1. An array with some information
> > > 2. A tx_ameosformidable object
> > >
> > > I don't receive the params.
> > >
> > >
> > > What means the first param that I receive?
> > > Somebody knows because exists that difference?
> > >
> > >
> > > Best regards and thanks for your time ;-)
> > >   Rego
> > >
> > > ---
> > > http://www.igalia.com
> > >
> >
> > _______________________________________________
> > TYPO3-project-formidable mailing list
> > TYPO3-project-formidable at lists.netfielders.de
> > http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-project-formidable 
> 
> _______________________________________________
> TYPO3-project-formidable mailing list
> TYPO3-project-formidable at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-project-formidable


More information about the TYPO3-project-formidable mailing list