/** * @param array $data * * @return int * @throws InvalidArgumentException */ public static function create(array $data) { if (empty($data) || !is_array($data)) { throw new InvalidArgumentException(self::getEntity()); } db::insert(static::TABLE, $data); return db::insert_id(); }