Example #1
0
 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;
 }
Example #2
0
 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));
 }