private function saveReportsSendTask() { $task = new Gpf_Db_PlannedTask(); $task->setClassName(Pap_Merchants_Config_EmailNotificationsFormBase::REPORTS_SEND_CLASS); $task->setRecurrencePresetId('A'); $task->setParams(serialize(array('lastdate' => Gpf_Common_DateUtils::now()))); $task->setAccountId(Gpf_Application::getInstance()->getAccountId()); try { $task->loadFromData(array( Gpf_Db_Table_PlannedTasks::CLASSNAME, Gpf_Db_Table_PlannedTasks::RECURRENCEPRESETID, Gpf_Db_Table_PlannedTasks::ACCOUNTID)); } catch (Gpf_DbEngine_NoRowException $e) { $task->insert(); } catch (Gpf_DbEngine_TooManyRowsException $e) { } }