WordPress\ORM\BaseModel::flatten_props PHP Méthode

flatten_props() public méthode

Convert complex objects to strings to insert into the database.
public flatten_props ( array $props ) : array
$props array
Résultat array
    public function flatten_props($props)
    {
        foreach ($props as $property => $value) {
            if (is_object($value) && get_class($value) == 'DateTime') {
                $props[$property] = $value->format('Y-m-d H:i:s');
            } elseif (is_array($value)) {
                $props[$property] = serialize($value);
            } elseif ($value instanceof AbstractClass) {
                $props[$property] = $value->primary_key();
            }
        }
        return $props;
    }

Usage Example

Exemple #1
0
 /**
  * Convert complex objects to strings to insert into the database.
  *
  * @param  array $props
  * @return array
  */
 public function flatten_props($props)
 {
     unset($props['meta']);
     return parent::flatten_props($props);
 }