示例#1
0
 public function test_upgrade_completion()
 {
     $current_upgrades = give_get_completed_upgrades();
     // Since we mark previous upgrades as complete upon install
     $this->assertTrue(!empty($current_upgrades));
     $this->assertInternalType('array', $current_upgrades);
     $this->assertTrue(give_set_upgrade_complete('test-upgrade-action'));
     $this->assertTrue(give_has_upgrade_completed('test-upgrade-action'));
     $this->assertFalse(give_has_upgrade_completed('test-upgrade-action-false'));
 }
/**
 * Adds an upgrade action to the completed upgrades array
 *
 * @since  1.0
 *
 * @param  string $upgrade_action The action to add to the copmleted upgrades array
 *
 * @return bool                   If the function was successfully added
 */
function give_set_upgrade_complete($upgrade_action = '')
{
    if (empty($upgrade_action)) {
        return false;
    }
    $completed_upgrades = give_get_completed_upgrades();
    $completed_upgrades[] = $upgrade_action;
    // Remove any blanks, and only show uniques
    $completed_upgrades = array_unique(array_values($completed_upgrades));
    return update_option('give_completed_upgrades', $completed_upgrades);
}