Feature #23472

Introducing t3lib_div::getObjectEnv($input) and t3lib_div::getType ($input)

Added by David Bruchmann over 9 years ago. Updated over 9 years ago.

Status:
Closed
Priority:
Should have
Assignee:
Category:
-
Target version:
-
Start date:
2010-08-28
Due date:
% Done:

0%

PHP Version:
4.3
Tags:
Complexity:
Sprint Focus:

Description

Hi,

I'd like to add two new methods to t3lib_div.
Due to some planned changes I need them and think they are useful in global scope.

t3lib_div::getType($input) returns type-information about a variable because it's not very smooth to do it each required case inline somewhere ...

t3lib_div::getObjectEnv($input) returns the enviroment of an object. It uses all available, concerning functions of PHP to build an array with information about the object.

Furthermore each method is integrated in a new section.

/*************************
 *
 * TYPE FUNCTIONS
 
*
*****************/
/**
 * Returns the type-information for $input.
 *
 * @param    mixed        input to test for type
 * @return    string        type of input as string
*/
public static function getType ($input) {
$type = 'string';
if (is_array($input)) $type = 'array';
elseif (is_object($input)) $type = 'object';
elseif (is_resource($input)) $type = 'resource';
elseif (is_int($input)) $type = 'int';
elseif (is_float($input)) $type = 'float';
elseif (is_bool($input)) $type = 'bool';
return $type;
}
/*************************
 *
 * OBJECT-FUNCTIONS
 
*
*****************/
/**
 * Returns an Array with Information about an Object.
 * For Details look at the Function below and the used PHP-Functions in the PHP-Manual.
 *
 * @param    mixed    Should be of Type Object but can be of any Type.
 * @return    array    Object-Information or empty if $input is no Object
*/
public static function getObjectEnv($input) {
$obj = array();
if (is_object($input)) {
$class = get_class($input);
$obj = array(
'Type' => 'object',
'Classname' => $class,
'Parent Class' => get_parent_class($class),
'Methods' => get_class_methods($class),
'Class Variables' => get_class_vars($class),
'Object Variables' => get_object_vars($input),
'Implemented Interfaces' => class_implements($class)
);
}
return $obj;
}
(issue imported from #M15585)

t3lib_div.20100828_01.diff View (1.92 KB) Administrator Admin, 2010-08-28 12:42

History

#1 Updated by David Bruchmann over 9 years ago

As additional information:

I need the functions for changes in t3lib_div, so there is no option to note them in an extension.

#2 Updated by Benni Mack over 9 years ago

As stated by the author in the TYPO3 Core list, this bug can be closed.

Also available in: Atom PDF