/** * Fill model instance with data from mysqli_result * * @param TipyModel $instance * @param mysqli_result * @return TipyModel */ protected static function instanceFromResult($instance, $result) { foreach ($instance->reflections as $field => $attr) { if (array_key_exists($field, $result) && $result[$field] !== null) { $instance->data[$attr] = $instance->typeCast($field, $result[$field], $instance); } else { $instance->data[$attr] = null; } } return $instance; }