/** * @see parent::check() */ function check() { $this->completeField("debut", "fin"); if ($this->debut == null || $this->fin == null) { return parent::check(); } $siblings = $this->getSiblings(); if (count($siblings)) { foreach ($siblings as $_sibling) { if ($_sibling->debut == null || $_sibling->fin == null) { continue; } if (CMbRange::collides($this->debut, $this->fin, $_sibling->debut, $_sibling->fin) || CMbRange::inside($this->debut, $this->fin, $_sibling->debut, $_sibling->fin) || CMbRange::inside($_sibling->debut, $_sibling->fin, $this->debut, $this->fin)) { return "Collision de personnel !"; } } } return parent::check(); }