/** * @return int */ public function getClientId() { if (!$this->hasClientId()) { if (!($this->_clientId = (int) $this->getCookie('clientId'))) { $this->_clientId = CM_Db_Db::incrementAndFetchColumn('cm_requestClientCounter', 'counter'); } } return $this->_clientId; }
public function testIncrementAndFetchColumn() { CM_Db_Db::insert('test', array('foo' => 0)); $this->assertSame(0, (int) CM_Db_Db::select('test', array('foo'))->fetchColumn()); $counter = CM_Db_Db::incrementAndFetchColumn('test', 'foo'); $this->assertSame(1, $counter); $this->assertSame(1, (int) CM_Db_Db::select('test', array('foo'))->fetchColumn('foo')); $counter = CM_Db_Db::incrementAndFetchColumn('test', 'foo'); $this->assertSame(2, $counter); $this->assertSame(2, (int) CM_Db_Db::select('test', array('foo'))->fetchColumn('foo')); $counter = CM_Db_Db::incrementAndFetchColumn('test', 'foo'); $this->assertSame(3, $counter); $this->assertSame(3, (int) CM_Db_Db::select('test', array('foo'))->fetchColumn('foo')); }