<?php class ActionScheduler_OptionLock extends ActionScheduler_Lock { public function set($lock_type) { return update_option($this->get_key($lock_type), time() + $this->get_duration($lock_type)); } public function get_expiration($lock_type) { return get_option($this->get_key($lock_type)); } protected function get_key($lock_type) { return sprintf('action_scheduler_lock_%s', $lock_type); } }