public function check_documento($id) { $key = $this->input->post('key'); $key = preg_replace('/\\W/', '', $key); $file = Doctrine_Query::create()->from('File f')->where('f.id = ?', $id)->fetchOne(); if (!$file) { $this->form_validation->set_message('check_documento', 'Folio y/o código no válido.'); return FALSE; } if ($file->llave_copia != $key) { $this->form_validation->set_message('check_documento', 'Folio y/o código no válido.'); return FALSE; } if ($file->validez !== null) { if ($file->validez_habiles) { $fecha_expiracion = strtotime(add_working_days($file->created_at, $file->validez)); } else { $fecha_expiracion = strtotime($file->created_at . ' + ' . $file->validez . ' days'); } if (now() > $fecha_expiracion && $file->validez > 0) { $this->form_validation->set_message('check_documento', 'Documento expiró su periodo de validez.'); return FALSE; } } return TRUE; }
public function calcularVencimiento() { if (!$this->Tarea->vencimiento) { return NULL; } $fecha = NULL; if ($this->Tarea->vencimiento_unidad == 'D' && $this->Tarea->vencimiento_habiles) { return add_working_days($this->created_at, $this->Tarea->vencimiento_valor); } else { $tmp = new DateTime($this->created_at); return $tmp->add(new DateInterval('P' . $this->Tarea->vencimiento_valor . $this->Tarea->vencimiento_unidad))->format('Y-m-d'); } }