public function addResource(ICompanyServiceResource $resource) { $new_order = 0; $resources = $this->getResources(); if (count($resources) > 0) { $last_one = end($resources); $new_order = $last_one->getOrder() + 1; } $resource->setOrder($new_order); AssociationFactory::getInstance()->getOne2ManyAssociation($this, 'Resources')->add($resource); }