def export(self): self.output.write_line('public function __construct()', 1) self.output.write_line('{', 1) for foreign_key_target in self.data.foreign_key_targets: self.output.write_line( '$%s = new \Doctrine\Common\Collections\ArrayCollection();' % pluralize(lower_camel_case(foreign_key_target.table.name)), 2) for many_to_many in self.data.many_to_many_connections: self.output.write_line( '$%s = new \Doctrine\Common\Collections\ArrayCollection();' % pluralize(lower_camel_case(many_to_many.target_table.name)), 2) self.output.write_line('}', 1) self.output.write_blank_line()
def export(self): if self.data.is_one_to_one: self.output.write_line('/**', 1) self.output.write_line( ' * @OneToOne(targetEntiy="%s", invertedBy="%s")' % (camel_case(self.data.referenced_column.table.name), lower_camel_case(self.data.table.name)), 1) self.output.write_line( ' * @JoinColumn(name="%s", referencedColumnName="%s")' % (self.data.name, self.data.referenced_column.name), 1) self.output.write_line(' */', 1) self.output.write_line( 'private $%s;' % lower_camel_case(self.data.referenced_column.table.name), 1) self.output.write_blank_line() else: self.output.write_line('/**', 1) self.output.write_line( ' * @ManyToOne(targetEntiy="%s", inversedBy="%s")' % (self.data.referenced_column.table.name, pluralize(lower_camel_case(self.data.table.name))), 1) self.output.write_line( ' * @JoinColumn(name="%s", referencedColumnName="%s")' % (self.data.name, self.data.referenced_column.name), 1) self.output.write_line(' */', 1) self.output.write_line( 'private $%s;' % lower_camel_case(self.data.referenced_column.table.name), 1) self.output.write_blank_line()
def export_methods(self): self.output.write_line('public function get%s()'%pluralize(camel_case(self.data.target_table.name)), 1) self.output.write_line('{', 1) self.output.write_line('return $this->%s;'%pluralize(lower_camel_case(self.data.target_table.name)), 2) self.output.write_line('}', 1) self.output.write_blank_line() self.output.write_line('public function add%s($%s)'%(camel_case(self.data.target_table.name), lower_camel_case(self.data.target_table.name)), 1) self.output.write_line('{', 1) self.output.write_line('$this->%s->add($%s);'%(pluralize(lower_camel_case(self.data.target_table.name)), lower_camel_case(self.data.target_table.name)), 2) self.output.write_line('return $this;', 2) self.output.write_line('}', 1) self.output.write_blank_line() self.output.write_line('public function remove%s($%s)'%(camel_case(self.data.target_table.name), lower_camel_case(self.data.target_table.name)), 1) self.output.write_line('{', 1) self.output.write_line('$this->%s->remove($%s);'%(pluralize(lower_camel_case(self.data.target_table.name)), lower_camel_case(self.data.target_table.name)), 2) self.output.write_line('return $this;', 2) self.output.write_line('}', 1) self.output.write_blank_line() self.output.write_line('public function removeAll%s()'%pluralize(camel_case(self.data.target_table.name)), 1) self.output.write_line('{', 1) self.output.write_line('$this->%s->clear();'%pluralize(lower_camel_case(self.data.target_table.name)), 2) self.output.write_line('return $this;', 2) self.output.write_line('}', 1) self.output.write_blank_line()
def export(self): self.output.write_line('/**', 1) if self.data.is_mapped: term = 'mappedBy' else: term = 'inversedBy' self.output.write_line(' * @ManyToMany(targetEntiy="%s", %s="%s")'%(camel_case(self.data.target_table.name), term,pluralize(lower_camel_case(self.data.owner_table.name))), 1) self.output.write_line(' * @JoinTable(name="%s",'%self.data.join_table.name, 1) self.output.write_line(' * joinColumns={@JoinColumn(name="%s", referencedColumnName="%s")},'%(self.data.join_column.name, self.data.owner_column.name), 1) self.output.write_line(' * inverseJoinColumns={@JoinColumn(name="%s", referencedColumnName="%s")}'%(self.data.target_many_to_many.join_column.name, self.data.target_many_to_many.owner_column.name), 1) self.output.write_line(' */', 1) self.output.write_line('private $%s;'%pluralize(lower_camel_case(self.data.target_table.name)), 1) self.output.write_blank_line()
def export(self): if self.data.is_one_to_one: self.output.write_line('/**', 1) self.output.write_line(' * @OneToOne(targetEntiy="%s", mappedBy="%s")'%(camel_case(self.data.table.name), lower_camel_case(self.data.referenced_column.table.name)), 1) self.output.write_line(' */', 1) self.output.write_line('private $%s;'%lower_camel_case(self.data.table.name), 1) self.output.write_blank_line() else: self.output.write_line('/**', 1) self.output.write_line(' * @OneToMany(targetEntiy="%s", mappedBy="%s")'%(camel_case(self.data.table.name), lower_camel_case(self.data.name)), 1) self.output.write_line(' */', 1) self.output.write_line('private $%s;'%pluralize(lower_camel_case(self.data.table.name)), 1) self.output.write_blank_line()
def export(self): self.output.write_line('/**', 1) if self.data.is_mapped: term = 'mappedBy' else: term = 'inversedBy' self.output.write_line( ' * @ManyToMany(targetEntiy="%s", %s="%s")' % (camel_case(self.data.target_table.name), term, pluralize(lower_camel_case(self.data.owner_table.name))), 1) self.output.write_line( ' * @JoinTable(name="%s",' % self.data.join_table.name, 1) self.output.write_line( ' * joinColumns={@JoinColumn(name="%s", referencedColumnName="%s")},' % (self.data.join_column.name, self.data.owner_column.name), 1) self.output.write_line( ' * inverseJoinColumns={@JoinColumn(name="%s", referencedColumnName="%s")}' % (self.data.target_many_to_many.join_column.name, self.data.target_many_to_many.owner_column.name), 1) self.output.write_line(' */', 1) self.output.write_line( 'private $%s;' % pluralize(lower_camel_case(self.data.target_table.name)), 1) self.output.write_blank_line()
def export(self): if self.data.is_one_to_one: self.output.write_line('/**', 1) self.output.write_line( ' * @OneToOne(targetEntiy="%s", mappedBy="%s")' % (camel_case(self.data.table.name), lower_camel_case(self.data.referenced_column.table.name)), 1) self.output.write_line(' */', 1) self.output.write_line( 'private $%s;' % lower_camel_case(self.data.table.name), 1) self.output.write_blank_line() else: self.output.write_line('/**', 1) self.output.write_line( ' * @OneToMany(targetEntiy="%s", mappedBy="%s")' % (camel_case( self.data.table.name), lower_camel_case(self.data.name)), 1) self.output.write_line(' */', 1) self.output.write_line( 'private $%s;' % pluralize(lower_camel_case(self.data.table.name)), 1) self.output.write_blank_line()
def export_methods(self): self.output.write_line( 'public function get%s()' % pluralize(camel_case(self.data.target_table.name)), 1) self.output.write_line('{', 1) self.output.write_line( 'return $this->%s;' % pluralize(lower_camel_case(self.data.target_table.name)), 2) self.output.write_line('}', 1) self.output.write_blank_line() self.output.write_line( 'public function add%s($%s)' % (camel_case(self.data.target_table.name), lower_camel_case(self.data.target_table.name)), 1) self.output.write_line('{', 1) self.output.write_line( '$this->%s->add($%s);' % (pluralize(lower_camel_case(self.data.target_table.name)), lower_camel_case(self.data.target_table.name)), 2) self.output.write_line('return $this;', 2) self.output.write_line('}', 1) self.output.write_blank_line() self.output.write_line( 'public function remove%s($%s)' % (camel_case(self.data.target_table.name), lower_camel_case(self.data.target_table.name)), 1) self.output.write_line('{', 1) self.output.write_line( '$this->%s->remove($%s);' % (pluralize(lower_camel_case(self.data.target_table.name)), lower_camel_case(self.data.target_table.name)), 2) self.output.write_line('return $this;', 2) self.output.write_line('}', 1) self.output.write_blank_line() self.output.write_line( 'public function removeAll%s()' % pluralize(camel_case(self.data.target_table.name)), 1) self.output.write_line('{', 1) self.output.write_line( '$this->%s->clear();' % pluralize(lower_camel_case(self.data.target_table.name)), 2) self.output.write_line('return $this;', 2) self.output.write_line('}', 1) self.output.write_blank_line()
def export(self): self.output.write_line('public function __construct()', 1) self.output.write_line('{', 1) for foreign_key_target in self.data.foreign_key_targets: self.output.write_line('$%s = new \Doctrine\Common\Collections\ArrayCollection();'%pluralize(lower_camel_case(foreign_key_target.table.name)), 2) for many_to_many in self.data.many_to_many_connections: self.output.write_line('$%s = new \Doctrine\Common\Collections\ArrayCollection();'%pluralize(lower_camel_case(many_to_many.target_table.name)), 2) self.output.write_line('}', 1) self.output.write_blank_line()
def export(self): if self.data.is_one_to_one: self.output.write_line('/**', 1) self.output.write_line(' * @OneToOne(targetEntiy="%s", invertedBy="%s")'%(camel_case(self.data.referenced_column.table.name), lower_camel_case(self.data.table.name)), 1) self.output.write_line(' * @JoinColumn(name="%s", referencedColumnName="%s")'%(self.data.name, self.data.referenced_column.name), 1) self.output.write_line(' */', 1) self.output.write_line('private $%s;'%lower_camel_case(self.data.referenced_column.table.name), 1) self.output.write_blank_line() else: self.output.write_line('/**', 1) self.output.write_line(' * @ManyToOne(targetEntiy="%s", inversedBy="%s")'%(self.data.referenced_column.table.name, pluralize(lower_camel_case(self.data.table.name))), 1) self.output.write_line(' * @JoinColumn(name="%s", referencedColumnName="%s")'%(self.data.name, self.data.referenced_column.name), 1) self.output.write_line(' */', 1) self.output.write_line('private $%s;'%lower_camel_case(self.data.referenced_column.table.name), 1) self.output.write_blank_line()