/**
  * Return the specific instance
  * 
  * @param $ns
  * @return sfFlow_Continue
  */
 public static function getInstance($ns)
 {
     $flowId = sfContext::getInstance()->getRequest()->getParameter("flow_id");
     $instance = sfContext::getInstance()->getUser()->getAttribute("flowContinue", null, $ns . "/" . $flowId);
     if ($instance == null) {
         $instance = new self($ns, $flowId);
         sfContext::getInstance()->getResponse()->setHttpHeader('Cache-Control', "");
         sfContext::getInstance()->getResponse()->setHttpHeader('Pragma', "");
         $instance->setInit(true);
     } else {
         $instance->setInit(false);
     }
     return $instance;
 }
Example #2
0
 public static function fieldInvert($fieldId)
 {
     $table = TikiDb::get()->table('tiki_tracker_item_fields');
     $cache = new self();
     $cache->setInit(function ($count) use($table, $fieldId) {
         return $table->fetchMap('value', 'itemId', ['fieldId' => $fieldId], $count, 0);
     });
     $cache->setLookup(function ($value) use($table, $fieldId) {
         return $table->fetchOne('itemId', ['fieldId' => $fieldId, 'value' => $value]);
     });
     return $cache;
 }