CorujaClassManipulation.class.php
Go to the documentation of this file.00001 <?php
00011 class CorujaClassManipulation
00012 {
00013
00031 public static function getClassNameFromClassDefinition( $strClassDefinition )
00032 {
00033 if(!is_string($strClassDefinition))
00034 {
00035 throw new InvalidArgumentException("Invalid argument [ ". var_export($strClassDefinition) ." ]. It should be string");
00036 }
00037
00038 $arrClassDefinition = explode( "::" , $strClassDefinition );
00039 return array_pop( $arrClassDefinition );
00040 }
00041
00060 public static function getNamespaceFromClassDefinition( $strClassDefiniton )
00061 {
00062 if(!is_string($strClassDefiniton))
00063 {
00064 throw new InvalidArgumentException("Invalid argument [ ". var_export($strClassDefiniton) ." ]. It should be string");
00065 }
00066
00067 return CorujaArrayManipulation::getArrayField( explode( "::" , $strClassDefiniton ) , 1 , "" );
00068 }
00069 }
00070 ?>