/** * Clear out invalid destination cookies * * @since 1.1.0 * * @param $groups */ public static function clear_invalid(array $groups) { $cookies = cookie::get_all_cookies(); $clear = []; if (empty($groups)) { $clear = $groups; } elseif (!empty($cookies) && !empty($groups)) { foreach ($cookies as $group_id) { if (!in_array($group_id, $groups) || !group::exists($group_id)) { cookie::clear_cookie($group_id); } } } if (!empty($clear)) { foreach ($clear as $group_id) { cookie::clear_cookie($group_id); } } }
/** * Test item exists method * * @since 1.1.0 * * @group group * @group group_crud * @group crud * * @covers \ingot\testing\crud\group::exists() */ public function testExists() { $id = \ingot\testing\crud\group::create(['name' => 'd', 'type' => 'price', 'sub_type' => 'edd', 'meta' => ['product_ID' => 169], 'wp_ID' => 169], true); $this->assertTrue(is_numeric($id)); $this->assertTrue(\ingot\testing\crud\group::exists($id)); $this->assertFalse(\ingot\testing\crud\group::exists(99999)); \ingot\testing\crud\group::delete($id); $this->assertFalse(\ingot\testing\crud\group::exists($id)); }