protected function execute($arguments = array(), $options = array()) { $databaseManager = new sfDatabaseManager($this->configuration); $criteria = new Criteria(); $criteria->add(GcMailboxPeer::EXPIRES_AT, time(), Criteria::LESS_THAN); $mailboxs = GcMailboxPeer::doSelect($criteria); foreach ($mailboxs as $gc_mailbox) { $gc_mailbox->setExpiresAt(time() + 86400 * $options['days']); } $this->logSection('propel', sprintf('Buzones extendidos correctamente')); }
public function executeBatchActivar(sfWebRequest $request) { $ids = $request->getParameter('ids'); $criteria = new Criteria(); $criteria->add('gc_mailbox.ID', $ids, Criteria::IN); foreach (GcMailboxPeer::doSelect($criteria) as $mailbox) { $mailbox->setIsActive(true); $mailbox->save(); } $this->getUser()->setFlash('notice', 'Los buzones seleccionados fueron activados exitosamente.'); $this->redirect('@gc_mailbox'); }
protected function execute($arguments = array(), $options = array()) { $databaseManager = new sfDatabaseManager($this->configuration); //cleanup Lucene index $index = GcMailboxPeer::getLuceneIndex(); $criteria = new Criteria(); $criteria->add(GcMailboxPeer::EXPIRES_AT, time(), Criteria::LESS_THAN); $mailboxs = GcMailboxPeer::doSelect($criteria); foreach ($mailboxs as $gc_mailbox) { if ($hit = $index->find('pk:' . $gc_mailbox->getId())) { $hit->delete(); } } $index->optimize(); $this->logSection('lucene', 'Cleaned up and optimized the mailbox index'); //Remove stale mailboxs $nb = GcMailboxPeer::cleanup($options['days']); $this->logSection('propel', sprintf('Removed %d stale mailboxs', $nb)); }
public function getActiveMailboxs() { $criteria = $this->getActiveMailboxsCriteria(); //$criteria->setLimit($max); return GcMailboxPeer::doSelect($criteria); }