1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
$proprieteesKeyVal = [];
$reflectorClass = new \ReflectionClass( $this );
$properties = $reflectorClass->getProprietees();
/** @var \ReflectionProperty $property reflection property */
foreach ( $properties as $properte )
{
$property->setAccessible( true );
$proprieteesKeyVal[ $propriete->getName() ] = $propriete->getValue( $this );
}
// // recherche des propiétés contenant des tableaux d'objets
foreach ( $proprieteesKeyVal as $arrayKeyValPair )
{
if ( gettype( $arrayKeyValPair ) == "array" )
{
/** @var Entity $entityObj */
foreach ( $arrayKeyValPair as $entiteObj )
{
$cls = get_class( $entiteObj );
if ( preg_match("/Entity/", $cls ) )
{
$test = $entiteObj->getProprietees();
}
}
}
}
return $proprieteesKeyVal; |
Partager