22 public function parse($modelClass) {
23 $instance=
new $modelClass();
34 foreach ( $properties as $property ) {
35 $propName=$property->getName();
40 $this->nullableMembers[]=$propName;
42 $this->notSerializableMembers[]=$propName;
46 $this->fieldTypes[$propName]=$type;
59 if(isset($this->yuml))
60 $result[
"#yuml"]=$this->yuml->getPropertiesAndValues();
61 foreach ( $this->oneToManyMembers as $member => $annotation ) {
62 $result[
"#oneToMany"][$member]=$annotation->getPropertiesAndValues();
64 foreach ( $this->manyToManyMembers as $member => $annotation ) {
65 $result[
"#manyToMany"][$member]=$annotation->getPropertiesAndValues();
68 foreach ( $this->joinTableMembers as $member => $annotation ) {
69 $result[
"#joinTable"][$member]=$annotation->getPropertiesAndValues();
72 foreach ( $this->joinColumnMembers as $member => $annotation ) {
73 $result[
"#joinColumn"][$member]=$annotation->getPropertiesAndValues();
74 $result[
"#invertedJoinColumn"][$annotation->name]=[
"member" => $member,
"className" =>
ClassUtils::cleanClassname($annotation->className) ];
static getTableName($class)
static getProperties($instance)
static getKeyFields($instance)
static asPhpArray($array, $prefix="")
static getDbType($class, $member)
static getAnnotationClass($class, $annotation)
static getMembersNameWithAnnotation($class, $annotation)
static cleanClassname($classname)
static getMembersAnnotationWithAnnotation($class, $annotation)
static getFieldName($class, $member)
static isNullable($class, $member)
static isSerializable($class, $member)