/** * @param ChildAssignedRole $assignedRole The ChildAssignedRole object to remove. * @return $this|ChildCanon The current object (for fluent API support) */ public function removeAssignedRole(ChildAssignedRole $assignedRole) { if ($this->getAssignedRoles()->contains($assignedRole)) { $pos = $this->collAssignedRoles->search($assignedRole); $this->collAssignedRoles->remove($pos); if (null === $this->assignedRolesScheduledForDeletion) { $this->assignedRolesScheduledForDeletion = clone $this->collAssignedRoles; $this->assignedRolesScheduledForDeletion->clear(); } $this->assignedRolesScheduledForDeletion[] = clone $assignedRole; $assignedRole->setcanon(null); } return $this; }
/** * @param ChildAssignedRole $assignedRoleRelatedByAssignedBy The ChildAssignedRole object to remove. * @return $this|ChildUser The current object (for fluent API support) */ public function removeAssignedRoleRelatedByAssignedBy(ChildAssignedRole $assignedRoleRelatedByAssignedBy) { if ($this->getAssignedRolesRelatedByAssignedBy()->contains($assignedRoleRelatedByAssignedBy)) { $pos = $this->collAssignedRolesRelatedByAssignedBy->search($assignedRoleRelatedByAssignedBy); $this->collAssignedRolesRelatedByAssignedBy->remove($pos); if (null === $this->assignedRolesRelatedByAssignedByScheduledForDeletion) { $this->assignedRolesRelatedByAssignedByScheduledForDeletion = clone $this->collAssignedRolesRelatedByAssignedBy; $this->assignedRolesRelatedByAssignedByScheduledForDeletion->clear(); } $this->assignedRolesRelatedByAssignedByScheduledForDeletion[] = clone $assignedRoleRelatedByAssignedBy; $assignedRoleRelatedByAssignedBy->setassignedBy(null); } return $this; }