/** * Constructor. * Optionally merges custom cast handlers and field type definitions. * @param array<string,class-string>|null $castHandlers Optional custom cast handlers to merge. * @param array<string,string>|null $types Optional type definitions for fields. */ Defined in .../app/Core/Lib/DataCaster/DataCaster.php:63
/** * Adds or overrides cast handlers. * @param array<string,class-string> $handlers * @return $this */ Defined in .../app/Core/Lib/DataCaster/DataCaster.php:79
/** * Casts a value according to its configured type for a given field. * Supports nullable types prefixed with '?' and parameterized types like "json[array]". * @param mixed $value Value to be cast. * @param string $field Field name to determine type for. * @param 'get'|'set' $method Determines which handler method to call. * @return mixed * @throws DataCasterException If invalid cast method or nullability rules are violated. * @throws InvalidArgumentException If no handler exists for the given type. */ Defined in .../app/Core/Lib/DataCaster/DataCaster.php:108
/** * Returns the mapping of field names to their cast types. * @return array<string,string> */ Defined in .../app/Core/Lib/DataCaster/DataCaster.php:160
/** * Sets the mapping of field names to their cast types. * @param array<string,string> $types * @return $this */ Defined in .../app/Core/Lib/DataCaster/DataCaster.php:170
/** * DataMapper constructor. * @param array<string, string> $dataMap Array of field mappings * @param bool $useCamelCaseMapping Flag to enable camelCase conversion */ Defined in .../app/Core/Lib/DataMapper/DataMapper.php:32
/** * Map a field name according to the data map and mapping type. * @param string $field The field name to map * @param string $method Either 'get' or 'set' to determine mapping direction * @return string The mapped field name * @throws DataMapperException If an invalid mapping method is provided */ Defined in .../app/Core/Lib/DataMapper/DataMapper.php:45
/** * Get the current data map. * @return array<string, string> */ Defined in .../app/Core/Lib/DataMapper/DataMapper.php:80
/** * Set the data map. * @param array<string, string> $dataMap * @return $this */ Defined in .../app/Core/Lib/DataMapper/DataMapper.php:90
/** * Check if camelCase mapping is enabled. * @return bool */ Defined in .../app/Core/Lib/DataMapper/DataMapper.php:100
/** * Enable or disable camelCase mapping. * @param bool $useCamelCaseMapping * @return $this */ Defined in .../app/Core/Lib/DataMapper/DataMapper.php:110
/** * DataConverter constructor. * @param DataCaster $dataCaster * @param DataMapper $dataMapper */ Defined in .../app/Core/Lib/DataConverter/DataConverter.php:29
/** * Determines if any casts are defined. * @return bool True if casting rules exist. */ Defined in .../app/Core/Lib/DataConverter/DataConverter.php:39
/** * Determines if data mapping is enabled. * @return bool True if mapping rules exist or camelCase mapping is active. */ Defined in .../app/Core/Lib/DataConverter/DataConverter.php:48
/** * Converts raw data from a data source to a mapped and casted array. * @param array<string,mixed> $data Raw data. * @return array<string,mixed> Converted data array. */ Defined in .../app/Core/Lib/DataConverter/DataConverter.php:58
/** * Converts data for storage into a data source, applying mapping and casting. * @param array<string,mixed> $data * @return array<string,mixed> */ Defined in .../app/Core/Lib/DataConverter/DataConverter.php:75
/** * Creates an instance of a class and populates it with converted data. * @param string $className Fully qualified class name. * @param array<string,mixed> $row Raw data to populate the object. * @return object * @throws DataConverterException If the class does not exist. */ Defined in .../app/Core/Lib/DataConverter/DataConverter.php:93
/** * Casts an array of data according to the DataCaster rules. * @param array<string,mixed> $data * @param 'get'|'set' $method * @return array<string,mixed> * @throws DataConverterException */ Defined in .../app/Core/Lib/DataConverter/DataConverter.php:113
/** * Maps array keys according to DataMapper rules. * @param array<string,mixed> $data * @param 'get'|'set' $method * @return array<string,mixed> * @throws DataConverterException */ Defined in .../app/Core/Lib/DataConverter/DataConverter.php:133
/** * Get the DataCaster instance. * @return DataCaster */ Defined in .../app/Core/Lib/DataConverter/DataConverter.php:152
/** * Get the DataMapper instance. * @return DataMapper */ Defined in .../app/Core/Lib/DataConverter/DataConverter.php:161