/** * 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; }
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; }