prepare_meta_value_types() public method

Prepare meta types for meta value
public prepare_meta_value_types ( mixed $meta_value ) : array
$meta_value mixed
return array
Example #1
0
 /**
  * Test meta preparation
  *
  * Tests meta perparation
  *
  * @since 1.7
  */
 public function testMetaValueTypes()
 {
     $api = new EP_API();
     $intval = $api->prepare_meta_value_types(13);
     $floatval = $api->prepare_meta_value_types(13.43);
     $textval = $api->prepare_meta_value_types('some text');
     $bool_false_val = $api->prepare_meta_value_types(false);
     $bool_true_val = $api->prepare_meta_value_types(true);
     $dateval = $api->prepare_meta_value_types('2015-01-01');
     $this->assertTrue(is_array($intval) && 5 === sizeof($intval));
     $this->assertTrue(is_array($intval) && array_key_exists('long', $intval) && 13 === $intval['long']);
     $this->assertTrue(is_array($floatval) && 5 === sizeof($floatval));
     $this->assertTrue(is_array($floatval) && array_key_exists('double', $floatval) && 13.43 === $floatval['double']);
     $this->assertTrue(is_array($textval) && 6 === sizeof($textval));
     $this->assertTrue(is_array($textval) && array_key_exists('raw', $textval) && 'some text' === $textval['raw']);
     $this->assertTrue(is_array($bool_false_val) && 3 === sizeof($bool_false_val));
     $this->assertTrue(is_array($bool_false_val) && array_key_exists('boolean', $bool_false_val) && false === $bool_false_val['boolean']);
     $this->assertTrue(is_array($bool_true_val) && 3 === sizeof($bool_true_val));
     $this->assertTrue(is_array($bool_true_val) && array_key_exists('boolean', $bool_true_val) && true === $bool_true_val['boolean']);
     $this->assertTrue(is_array($dateval) && 6 === sizeof($dateval));
     $this->assertTrue(is_array($dateval) && array_key_exists('datetime', $dateval) && '2015-01-01 00:00:00' === $dateval['datetime']);
 }