1 : <?php
2 :
3 : /**
4 : * Class for manipulation of classes
5 : */
6 : class CorujaClassManipulation
7 : {
8 :
9 : /**
10 : * Return classe name from class definition
11 : *
12 : * @param String $strClassDefinition Class definition
13 : * @return String Class name
14 : * @example
15 : */
16 : public static function getClassNameFromClassDefinition( $strClassDefinition )
17 : {
18 3 : return array_pop( explode( "::" , $strClassDefiniton ) );
19 : }
20 :
21 : /**
22 : * Return namespace from class definition
23 : *
24 : * @param String $strClassDefinition Class definition
25 : * @return String Namespace
26 : * @example
27 : */
28 : public static function getNamespaceFromClassDefinition( $strClassDefiniton )
29 : {
30 3 : return CorujaArrayManipulation::getArrayField( explode( "::" , $strClassDefiniton ) , 1 );
31 : }
32 :
33 : }
34 :
35 : ?>
|