false, 'created' => new DateTime($args['published'] ?? 'now'), 'rendered' => $args['content'] ?? null, 'modified' => new DateTime(), ]; if (!is_null($map['rendered'])) { $map['content'] = Security::sanitize($map['rendered']); } $obj = new Note(); foreach ($map as $prop => $val) { $set = "set{$prop}"; $obj->{$set}($val); } return $obj; } }