예제 #1
0
파일: Memory.php 프로젝트: gielfeldt/lock
 public function update(Lock\LockItemInterface $lock)
 {
     if (!isset($this->locks[$lock->getIdentifier()])) {
         return false;
     }
     $this->locks[$lock->getIdentifier()] = ['identifier' => $lock->getIdentifier(), 'name' => $lock->getName(), 'expires' => $lock->getExpires(), 'owner' => $lock->getOwner()];
     return true;
 }
예제 #2
0
파일: File.php 프로젝트: gielfeldt/lock
 public function update(Lock\LockItemInterface $lock)
 {
     $file = $this->path . "/lock." . $lock->getIdentifier();
     if (!file_exists($file)) {
         return false;
     }
     $result = file_put_contents($file, json_encode(['identifier' => $lock->getIdentifier(), 'name' => $lock->getName(), 'expires' => $lock->getExpires(), 'owner' => $lock->getOwner()]));
     return $result !== false;
 }