Example #1
0
 /**
  * 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);
         }
     }
 }
Example #2
0
 /**
  * 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));
 }