HEX
Server: LiteSpeed
System: Linux sv4.hami.host 5.14.0-611.54.3.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:31:24 EDT 2026 x86_64
User: armgroup (1008)
PHP: 8.2.32
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, mail, socket_create, socket_create_listen, socket_create_pair, link, dl, openlog, syslog, stream_socket_server, curl_multi_init
Upload Files
File: /home/armgroup/libs/vendor/livewire/livewire/src/HydrationMiddleware/CallPropertyHydrationHooks.php
<?php

namespace Livewire\HydrationMiddleware;

use Livewire\Livewire;

class CallPropertyHydrationHooks implements HydrationMiddleware
{
    public static function hydrate($instance, $request)
    {
        $publicProperties = $instance->getPublicPropertiesDefinedBySubClass();

        foreach ($publicProperties as $property => $value) {
            Livewire::dispatch('property.hydrate', $property, $value, $instance, $request);

            // Call magic hydrateProperty methods on the component.
            // If the method doesn't exist, the __call will eat it.
            $studlyProperty = str_replace(' ', '', ucwords(str_replace(['-', '_'], ' ', $property)));
            $method = 'hydrate'.$studlyProperty;
            $instance->{$method}($value, $request);
        }
    }

    public static function dehydrate($instance, $response)
    {
        $publicProperties = $instance->getPublicPropertiesDefinedBySubClass();

        foreach ($publicProperties as $property => $value) {
            $studlyProperty = str_replace(' ', '', ucwords(str_replace(['-', '_'], ' ', $property)));
            $method = 'dehydrate'.$studlyProperty;
            $instance->{$method}($value, $response);

            Livewire::dispatch('property.dehydrate', $property, $value, $instance, $response);
        }
    }
}