[TYPO3-dev] A problem using image manipulation in my own class file

Tapio Markula tapio.markula at xetpoint.fi
Wed Nov 19 11:57:48 CET 2008


Martin Kutschker
>> Hi
>>
>>
>> I have
>>
>>
>> require_once ( $t3lib_PATH . 'class.t3lib_stdgraphic.php' );
>> class returnContent extends t3lib_stdGraphic {
>>     function main() {
>>
>> ...
>>
>> }
>> $content=returnContent::main();
>>                
>> $imgFile=t3lib_stdGraphic::imageMagickConvert($image,'jpg','270');
>>
>> Fatal error: Using $this when not in object context in
>> /home/tapio/public_html/typo3_4.2.0dev/t3lib/class.t3lib_stdgraphic.php
>> on line 2130
>>
>> if
>>
>> $imgFile=$this->imageMagickConvert($image,'jpg','270');
>>
>> Fatal error: Using $this when not in object context in
>> /home/tapio/public_html/fileadmin/ext-templates/myincludes.inc on line 50
> 
> You must instantiate your class with "new". stdGraphic is not designed
> to be used with static method calls. Note also that stdGraphic has init
> functions that need to be called first before you can access its other
> methods.


Sorry I'm not familiar with these kinds of core classes.

Tried


require_once ( PATH_site . 't3lib/class.t3lib_stdgraphic.php' );
class ux_t3lib_stdGraphic {
	
	function main() {
		global $BE_USER,$LANG,$typo3GET,$content;
		$graphObjBase = t3lib_div::makeInstanceClassName('t3lib_stdGraphic');
		$graphObj = new $graphObjBase;
		$graphObj->init();


get now this error:

Fatal error: Call to undefined method ux_t3lib_stdGraphic::init() in 
/home/tapio/public_html/fileadmin/ext-templates/myincludes.inc on line 15

and with



		$graphObj = t3lib_div::makeInstanceClassName('t3lib_stdGraphic');
		$graphObj->init();

Fatal error: Call to a member function init() on a non-object in 
/home/tapio/public_html/fileadmin/ext-templates/myincludes.inc on line 16




More information about the TYPO3-dev mailing list