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"];
48 if(isset($annotJoinTable[
"joinColumns"])){
49 $joinColumnsAnnot=$annotJoinTable[
"joinColumns"];
50 if (!is_null($joinColumnsAnnot)) {
51 $this->myFkField=$joinColumnsAnnot[
"name"];
52 $this->myPk=$joinColumnsAnnot[
"referencedColumnName"];
58 if(isset($annotJoinTable[
"inverseJoinColumns"])){
59 $inverseJoinColumnsAnnot=$annotJoinTable[
"inverseJoinColumns"];
60 if (!is_null($inverseJoinColumnsAnnot)) {
61 $this->fkField=$inverseJoinColumnsAnnot[
"name"];
62 $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)