public function create($data = '', $expires = null, $context = null, $id = null, $returnNewBucket = true) { if ($returnNewBucket) { $b = new FileBucket(); $b->_mergeSettings($this); } else { $b = $this; } $b->data = $data; $b->expires = Bucket::mapExpirationDate($expires); $b->context = $context; if ($id) { $b->id = $id; } else { $b->id = $this->_createBucketId(); } $b->save(); return $b; }
public function create($data = '', $expires = null, $context = null, $id = null, $returnNewBucket = true) { $this->_checkContainer(); if ($returnNewBucket) { $b = new PhpSessionBucket(); $b->_mergeSettings($this); } else { $b = $this; } $b->data = $data; $b->context = $context; $b->expires = Bucket::mapExpirationDate($expires); if ($id) { $b->id = $id; } else { $b->id = $this->_createBucketId(); } $_SESSION[$this->containerName][$b->id] = $b; return $b; }
public function create($data = '', $expires = null, $context = null, $id = null, $returnNewBucket = true) { $this->_checkDatabase(); if ($returnNewBucket) { $b = new DatabaseBucket(); $b->_mergeSettings($this); } else { $b = $this; } $b->data = $data; $b->context = $context; $b->expires = Bucket::mapExpirationDate($expires); if ($id) { $b->id = $id; } else { $b->id = $this->_createBucketId(); } $data = base64_encode(serialize($b->data)); $expires = DateTime::$utc->toSqlString($b->expires); $this->database->exec('INSERT INTO ' . $this->table . ' (id, expires, data, context) VALUES (%t%, %t%, %t%, %t%)', array($b->id, $expires, $data, $b->context)); return $b; }
public function create($data = '', $expires = null, $context = null, $id = null, $returnNewBucket = true) { if ($returnNewBucket) { $b = new DoctrineBucket($this->connection); $b->_mergeSettings($this); } else { $b = $this; } $b->data = $data; $b->context = $context; $b->expires = Bucket::mapExpirationDate($expires); if ($id) { $b->id = $id; } else { $b->id = $this->_createBucketId(); } $data = base64_encode(serialize($b->data)); DateTime::$utc->setTimestamp($b->expires); $expires = DateTime::$utc->copy(); DoctrineTools::prepareQuery($this->connection, 'INSERT INTO ' . $this->table . ' (id, expiresOn, data, context) VALUES (%t%, %d%, %t%, %t%)', array($b->id, $expires, $data, $b->context))->execute(); return $b; }