public function overlaps(NoteEntry $compare) { $overlap_padding = 60; if ($this->getClientId() == $compare->getClientId() || $this->getEmployeeId() == $compare->getEmployeeId()) { if (($compare->getTimeIn('U') > $this->getTimeIn('U') - $overlap_padding && $compare->getTimeIn('U') < $this->getTimeOut('U') + $overlap_padding || $compare->getTimeOut('U') > $this->getTimeIn('U') - $overlap_padding && $compare->getTimeOut('U') < $this->getTimeOut('U') + $overlap_padding) && !$this->countNoteEntryKidss() && !$compare->countNoteEntryKidss()) { return true; } } return false; }
public function executeAddConcernForm(sfWebRequest $request) { $this->forward404unless($request->isXmlHttpRequest()); $number = intval($request->getParameter("num")); if ($note_entry = NoteEntryPeer::retrieveByPk($request->getParameter('id'))) { $form = new NoteEntryForm($note_entry); } else { $entry = new NoteEntry(); $entry->setEmployee($this->getUser()->getProfile()->getEmployee()); $form = new NoteEntryForm($entry); } $form->addConcern($number); return $this->renderPartial('AddConcern', array('form' => $form, 'num' => $number)); }