WordPress\ORM\BaseModel::flatten_props PHP Method

flatten_props() public method

Convert complex objects to strings to insert into the database.
public flatten_props ( array $props ) : array
$props array
return 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

コード例 #1
0
ファイル: Comment.php プロジェクト: brandonwamboldt/wp-orm
 /**
  * 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);
 }