Ejemplo n.º 1
0
    public static function deleteCache($clientId='',$userId='') {

        $i=0;
        if ($clientId) {
            $condition = new CDbCriteria();
            $condition->addCondition('client_id <='. $clientId);
            $fileCashItems = FileCache::model()->findAll($condition);

        } elseif ($userId) {
            $condition = new CDbCriteria();
            $condition->addCondition('user_id <='. $userId);
            $fileCashItems = FileCache::model()->findAll($condition);

        } elseif ($clientId && $userId) {
            $condition = new CDbCriteria();
            $condition->addCondition('user_id <='. $userId);
            $condition->addCondition('client_id <='. $clientId);
            $fileCashItems = FileCache::model()->findAll($condition);
        } else {
            $fileCashItems = FileCache::model()->findAll();
        }

        //Yii::app()->db->createCommand()->truncateTable(self::model()->tableName());


        foreach ($fileCashItems as $item) {
            @unlink($item->path);
            $item->delete();
            $i++;
        }
    }