33 if(\is_string($class)===
false)
34 $class=get_class($class);
36 if ($annot !==
false) {
37 $this->targetEntity=$annot[
"targetEntity"];
38 $this->inversedBy=strtolower($this->targetEntity) .
"s";
39 if (!is_null($annot[
"inversedBy"]))
40 $this->inversedBy=$annot[
"inversedBy"];
41 $this->targetEntityClass=get_class(
new $this->targetEntity());
44 $this->joinTable=$annotJoinTable[
"name"];
45 $joinColumnsAnnot=@$annotJoinTable[
"joinColumns"];
48 if (!is_null($joinColumnsAnnot)) {
49 $this->myFkField=$joinColumnsAnnot[
"name"];
50 $this->myPk=$joinColumnsAnnot[
"referencedColumnName"];
55 $inverseJoinColumnsAnnot=@$annotJoinTable[
"inverseJoinColumns"];
56 if (!is_null($inverseJoinColumnsAnnot)) {
57 $this->fkField=$inverseJoinColumnsAnnot[
"name"];
58 $this->pk=$inverseJoinColumnsAnnot[
"referencedColumnName"];
static getDefaultFk($classname)
static getAnnotationInfoMember($class, $keyAnnotation, $member)
setInversedBy($inversedBy)
static getFirstKey($class)
setTargetEntity($targetEntity)
__construct($instance, $member)
setTargetEntityClass($targetEntityClass)
static getTableName($class)
setTargetEntityTable($targetEntityTable)