Log message #4266245

# At Username Text
# Jun 23rd 2021, 19:56 sebastiansperandio093 I need to update $article->id var with jquery (depending of an ajax response)
# Jun 23rd 2021, 19:55 sebastiansperandio093 ```<?= $this->Form->postLink( 'Delete', ['action' => 'delete', $article->id], ['confirm' => 'Are you sure?']) ?>```
# Jun 23rd 2021, 19:55 sebastiansperandio093 I meant
# Jun 23rd 2021, 19:54 sebastiansperandio093 hello there! can someone help me to find a way to update the parameter in a postLink with Jquery o Javascript?
# Jun 23rd 2021, 19:52 tyler.adam.lazenby ```$csrf = new CsrfProtectionMiddleware([ 'httponly' => true, ] ); $csrf->skipCheckCallback(function ($request) { if ($request->getParam('action') === 'sendOrderEmail') { return true; } });```
# Jun 23rd 2021, 19:52 tyler.adam.lazenby Possibly related to Cake\Http\Exception\BadRequestException: "`_Token` was not found in request data."
# Jun 23rd 2021, 19:52 tyler.adam.lazenby So I tried the solution that was given yesterday on how to exclude an action from csrf protection checks... but when I test it... this is the error I get
# Jun 23rd 2021, 15:01 joacir.santos So, I missunderstood the setter concept on entity. Appreciate your help!
# Jun 23rd 2021, 14:52 joepferguson Submitted 2 talks. Thanks for the reminder!
# Jun 23rd 2021, 14:46 joepferguson Chris: there's some ideas on the submit page https://cakefest.org/submit • CakePHP features • Optimization and performance • Development and deployment techniques • Integration with other packages or platforms • Plugins and extending the framework • CakePHP 4 • Successful projects in CakePHP
# Jun 23rd 2021, 14:44 dereuromark Thats what behaviors are for, after all ;) Check out alone my tools ones, a huge list of specific things to modify specific fields with. I always try to keep these things out of entities, as this can only blow up.
# Jun 23rd 2021, 14:42 chris301 what sort of things might you be looking for?
# Jun 23rd 2021, 14:39 ndm Long story short, if you want to store base64 encoded data, use either `beforeSave`, or a custom database type.
# Jun 23rd 2021, 14:39 amanda.goff As soon as talk submissions close! We planned maybe the end of this month but may extend through July. I will PM you each soon to discuss details :cake::cake::)
# Jun 23rd 2021, 14:39 slackebot saved, ie the decoded value returned from your getter will land in the database. Basically your code is a complex noop.
# Jun 23rd 2021, 14:39 ndm The value passed to the getter method is the value as it exists in the entity, the getter method can then return it in a modified fashion, it's intended to work that way. The setter receives the value passed from the outside when setting a property, the modified value will be stored in the entity. The getter/accessor will not only be invoked when you read the value in your code, it will also be invoked when the entity is being
# Jun 23rd 2021, 14:38 joacir.santos Yea, I had use beforeSave too in cake 2, I am migrating to cake 4 and had think now I have should use setter to do it.
# Jun 23rd 2021, 14:34 jamison508 I'm really not sure. I've never used an entity setter in Cake, only ever used beforeSave.
# Jun 23rd 2021, 14:33 joacir.santos I had imagine the setter had must be used to convert the field and save on database converted. It´s wrong?
# Jun 23rd 2021, 14:30 joacir.santos I agree about the args on getters, but I saw it like this in cake book reference.
# Jun 23rd 2021, 14:26 jamison508 Secondarily, unless it is critical that the name be base64-encoded on the entity, if you are OK with it being unencoded until you actually save to the database, this might be better handled in the table's `beforeSave()`
# Jun 23rd 2021, 14:25 jamison508 Why are you passing a parameter to `_getName()`? Shouldn't that just be a basic getter with no args?
# Jun 23rd 2021, 14:24 kevin.pfeifer I was curious about the same question :)
# Jun 23rd 2021, 14:23 jamison508 Already submitted, any hints as to when we'll hear back? :)
# Jun 23rd 2021, 14:22 slackebot $this->Users->get(1, ['fields' => ['id', 'name']]); $this->assertEquals('joacir', $saved->name); // success $this->assertEquals('joacir', $user->name); // fail, why???? I think it suppose to be saved in base64 ```
# Jun 23rd 2021, 14:22 joacir.santos Greetings guys! I am have some dificulty to understand why my field do not save like it suppose to, using entity mutetor on field: ```// on entity protected function _setName($name) { if (!empty($name)) { $name = base64_encode($name); } return $name; } // test $user = $this->Users->get(1, ['fields' => ['id', 'name']]); $user->name = 'joacir'; $saved = $this->Users->save($user); $user =
# Jun 23rd 2021, 14:21 martin I’m not really a speaker
# Jun 23rd 2021, 14:17 amanda.goff @channel - REMINDER: if anyone is interested in being a speaker for virtual CakeFest in October, please submit your talk (you just need a quick description) at CakeFest.org. :cake:
# Jun 23rd 2021, 11:32 drashti.b.patel No problem
# Jun 23rd 2021, 09:42 drashti.b.patel ok will check thank you for your help
# Jun 23rd 2021, 09:35 drashti.b.patel It is showing when I run rector command "sudo bin/cake upgrade rector --rules cakephp40 <path/to/app/src>" It seems because it is using the "https://github.com/phpstan/phpstan" package and when I checked separately through the phpstan command then also showing similar error.
# Jun 23rd 2021, 09:15 slackebot Configure::read('Config.CDN_IMG_URL')); Configure::write('App.cssBaseUrl', Configure::read('Config.CDN_CSS_URL')); Configure::write('App.jsBaseUrl', Configure::read('Config.CDN_JS_URL')); $transactionListener = new TransactionListener(); EventManager::instance()->on($transactionListener);```
# Jun 23rd 2021, 09:15 slackebot correctly pluralize or singularize * table, model, controller names or whatever other string is passed to the * inflection functions. */ //Inflector::rules('plural', ['/^(inflect)or$/i' => '\1ables']); //Inflector::rules('irregular', ['red' => 'redlings']); //Inflector::rules('uninflected', ['dontinflectme']); //Inflector::rules('transliteration', ['/å/' => 'aa']); Configure::write('App.imageBaseUrl',
# Jun 23rd 2021, 09:15 slackebot enables the automatic conversion of * locale specific date formats. For details see * @link https://book.cakephp.org/3.0/en/core-libraries/internationalization-and-localization.html#parsing-localized-datetime-data */ Type::build('time') ->useImmutable(); Type::build('date') ->useImmutable(); Type::build('datetime') ->useImmutable(); Type::build('timestamp') ->useImmutable(); /* * Custom Inflector rules, can be set to
# Jun 23rd 2021, 09:15 slackebot ServerRequest::addDetector('mobile', function ($request) { $detector = new \Detection\MobileDetect(); return $detector->isMobile(); }); ServerRequest::addDetector('tablet', function ($request) { $detector = new \Detection\MobileDetect(); return $detector->isTablet(); }); /* * Enable immutable time objects in the ORM. * * You can enable default locale format parsing by adding calls * to `useLocaleParser()`. This
# Jun 23rd 2021, 09:15 slackebot Email::setConfig(Configure::consume('Email')); Log::setConfig(Configure::consume('Log')); Security::setSalt(Configure::consume('Security.salt')); /* * The default crypto extension in 3.0 is OpenSSL. * If you are migrating from 2.x uncomment this code to * use a more compatible Mcrypt based implementation */ //Security::engine(new \Cake\Utility\Crypto\Mcrypt()); /* * Setup detectors for mobile and tablet. */
# Jun 23rd 2021, 09:15 slackebot { $s = null; if (env('HTTPS')) { $s = 's'; } $httpHost = env('HTTP_HOST'); if (isset($httpHost)) { Configure::write('App.fullBaseUrl', 'http' . $s . '://' . $httpHost); } unset($httpHost, $s); } Cache::setConfig(Configure::consume('Cache')); ConnectionManager::setConfig(Configure::consume('Datasources')); TransportFactory::setConfig(Configure::consume('EmailTransport'));
# Jun 23rd 2021, 09:15 slackebot ConsoleErrorHandler(Configure::read('Error')))->register(); } else { (new ErrorHandler(Configure::read('Error')))->register(); } /* * Include the CLI bootstrap overrides. */ if ($isCli) { require __DIR__ . '/bootstrap_cli.php'; } /* * Set the full base URL. * This URL is used as the base of all absolute links. * * If you define fullBaseUrl in your config file you can remove this. */ if (!Configure::read('App.fullBaseUrl'))
# Jun 23rd 2021, 09:15 slackebot correct encoding. */ mb_internal_encoding(Configure::read('App.encoding')); /* * Set the default locale. This controls how dates, number and currency is * formatted and sets the default language to use for translations. */ ini_set('intl.default_locale', Configure::read('App.defaultLocale')); /* * Register application error and exception handlers. */ $isCli = PHP_SAPI === 'cli'; if ($isCli) { (new
# Jun 23rd 2021, 09:15 slackebot Configure::write('Cache._cake_core_.duration', '+1 years'); // disable router cache during development Configure::write('Cache._cake_routes_.duration', '+1 years'); } /* * Set the default server timezone. Using UTC makes time calculations / conversions easier. * Check http://php.net/manual/en/timezones.php for list of valid timezone strings. */ date_default_timezone_set('UTC'); /* * Configure the mbstring extension to use the
# Jun 23rd 2021, 09:15 slackebot exit($e->getMessage() . "\n"); } /* * Load an environment local configuration file. * You can use a file like app_local.php to provide local overrides to your * shared configuration. */ //Configure::load('app_local', 'default'); /* * When debug = true the metadata cache should only last * for a short time. */ if (Configure::read('debug')) { Configure::write('Cache._cake_model_.duration', '+1 years');