Ignore:
Timestamp:
Dec 17, 2006 10:27:56 AM (17 years ago)
Author:
quinn
Message:

Q - ALC class: added a cache->delete() when modifying grants.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Cache.inc.php

    r201 r218  
    186186        }
    187187
    188         if (isset($_SESSION['_cache'][$this->_ns][$key])) {
     188        if (array_key_exists($key, $_SESSION['_cache'][$this->_ns])) {
    189189            $app->logMsg(sprintf('Retreiving %s from cache.', $key), LOG_DEBUG, __FILE__, __LINE__);
    190190            // Move the accessed cached datum to the top of the stack. Maybe somebody knows a better way to do this?
     
    204204     *
    205205     * @param string $key  The key of the object to check.
    206      * @return bool           The return from isset().
     206     * @return bool         True if a value exists for the given key.
    207207     */
    208208    function exists($key)
     
    219219     *
    220220     * @param string $key  The key of the object to check.
    221      * @return bool           The return from isset().
     221     * @return bool         True if the value existed before being unset.
    222222     */
    223223    function delete($key)
    224224    {
    225         unset($_SESSION['_cache'][$this->_ns][$key]);
     225        if (array_key_exists($key, $_SESSION['_cache'][$this->_ns])) {
     226            unset($_SESSION['_cache'][$this->_ns][$key]);
     227            return true;
     228        } else {
     229            return false;
     230        }
    226231    }
    227232   
Note: See TracChangeset for help on using the changeset viewer.