Log message #3884123

# At Username Text
# May 31st 2016, 08:59 birdy247 but there was still some var_dump in there
# May 31st 2016, 08:59 birdy247 I did :slightly_smiling_face:
# May 31st 2016, 08:59 Neon1024 So copy mine
# May 31st 2016, 08:59 Neon1024 Iâ??ve not tried it on a date type though
# May 31st 2016, 08:58 birdy247 it is a datetime though
# May 31st 2016, 08:58 Neon1024 Type::map('date', 'App\Database\Type\TimezoneAwareDateTimeType');
# May 31st 2016, 08:58 birdy247 Call to a member function timezone() on null
# May 31st 2016, 08:57 Neon1024 I guess perhaps there might be a use-case though where +12 would be the next day
# May 31st 2016, 08:57 Neon1024 Which makes timezone rather irrelevant imho
# May 31st 2016, 08:57 Neon1024 Yeah, so you want to marshall â??dateâ?? types
# May 31st 2016, 08:57 Neon1024 Usually from the db schema
# May 31st 2016, 08:56 birdy247 $schema->columnType('date', 'timezone');
# May 31st 2016, 08:56 Neon1024 The â??Typeâ?? is the type of data
# May 31st 2016, 08:56 Neon1024 Think datetime, date, string, integer
# May 31st 2016, 08:56 Neon1024 I doubt timezone is a valid data type
# May 31st 2016, 08:56 birdy247 I was using the _initializeSchema to set it
# May 31st 2016, 08:56 Neon1024 birdy247, Well youâ??re telling the marshaller that for data type â??timezoneâ?? use this class
# May 31st 2016, 08:55 birdy247 is my name wrong?
# May 31st 2016, 08:55 Neon1024 unorthodox: $entity->related->set(â??fieldâ??, $value)
# May 31st 2016, 08:55 birdy247 Type::map('timezone', 'App\Database\Type\TimezoneAwareDateTimeType');
# May 31st 2016, 08:55 Neon1024 Just before, Type::build('datetime')->useLocaleParser();
# May 31st 2016, 08:55 unorthodox How i can modify an associated entity on `beforeSave()`, and apparently after i `patchedEntity` ?
# May 31st 2016, 08:55 Neon1024 In my bootstrap.php
# May 31st 2016, 08:55 Neon1024 Type::map('datetime', 'App\Database\Type\TimezoneAwareDateTimeType');
# May 31st 2016, 08:54 Neon1024 "cakephp/cakephp": "^3.2",
# May 31st 2016, 08:54 birdy247 this is 3.2.10
# May 31st 2016, 08:54 birdy247 what version of cake you running
# May 31st 2016, 08:53 Neon1024 For my implmentation, I just dropped it in and everything worked
# May 31st 2016, 08:53 Neon1024 So calls to ->format() are failing because the return isnâ??t the right class
# May 31st 2016, 08:53 Neon1024 My first thought is that instead of returning a DateTime object (i18n\Time, Chronos, Carbon) itâ??s returning the actual data type class
# May 31st 2016, 08:51 birdy247 Call to undefined method App\Database\Type\TimezoneAwareDateTimeType::format()
# May 31st 2016, 08:51 birdy247 but it throws a fatal error
# May 31st 2016, 08:51 Neon1024 The timezone will be applied when the data is marshalled
# May 31st 2016, 08:51 birdy247 I have assigned it
# May 31st 2016, 08:51 Neon1024 Type::map() is the call to assign it iirc
# May 31st 2016, 08:50 Neon1024 birdy247, Itâ??s a data type class, not a formatting class
# May 31st 2016, 08:49 JohnWayne Aloha :)
# May 31st 2016, 08:49 birdy247 there is no method ->format()
# May 31st 2016, 08:49 birdy247 this is prob why the var_dump(get_class_methods($class)) was in there :slightly_smiling_face:
# May 31st 2016, 08:43 birdy247 Call to undefined method App\Database\Type\TimezoneAwareDateTimeType::format()
# May 31st 2016, 08:38 birdy247 I added it