Log message #4263893

# At Username Text
# May 24th 2021, 13:04 etibor hello all
# May 24th 2021, 10:58 khalil Ah ok perfect, thanks!
# May 24th 2021, 10:58 admad Also you need multiple => true
# May 24th 2021, 10:56 admad The fieldname arg should be just `availability` without the [].
# May 24th 2021, 10:42 khalil Mind you I have no validation set on this field
# May 24th 2021, 10:32 khalil But I want the field to post a blank array in order to remove the saved ones, what am I doing wrong?
# May 24th 2021, 10:31 khalil It's because when nothing is selected, the field is not being posted
# May 24th 2021, 10:31 khalil When an option is selected in the select box, everything works properly, but when I don't select anything, I get an error: *Missing field 'availability' in POST data*
# May 24th 2021, 10:30 khalil Hello! I'm facing an issue with the security component (most probably), I have a form that has a ```<?= $this->Form->select('availability[]', $countries, ["multiple", "value" => []] ?>```
# May 24th 2021, 10:19 rudy1976s @kevin.pfeifer thank you !
# May 24th 2021, 10:19 rudy1976s @steinkel thank you !
# May 24th 2021, 10:19 steinkel @rudy1976s you could define the transport this way from nginx `fastcgi_param EMAIL_TRANSPORT_DEFAULT_URL smtp://user:password@smtpserver.com:25?tls=nullandclient=nullandtimeout=30;`
# May 24th 2021, 09:47 kevin.pfeifer @rudy1976s i am not aware, that you can define a complete e-mail transport via .env variables. But you can of course just extend your .env variable by all the needed parameters and read them in your app_local.php or wherever you define your transport configs
# May 24th 2021, 09:44 michal_kotus Thanks!!
# May 24th 2021, 09:32 kevin.pfeifer ```use Cake\Mailer\MailerAwareTrait;``` is just 1 part you need to add to your controller. You also need to add ```use MailerAwareTrait;``` bellow the class definition, so in total like ```use Cake\Mailer\MailerAwareTrait; class UsersController extends AppController { use MailerAwareTrait;```
# May 24th 2021, 09:25 michal_kotus Hello, I am learning https://book.cakephp.org/4/en/core-libraries/email.html#creating-reusable-emails. But in PHPStorm I get warning `Method 'getMailer' not found in UsersController` and in browser I get `Call to undefined method App\Controller\UsersController::getMailer()`. I put use `Cake\Mailer\MailerAwareTrait;` into UsersController, so why it do not want to find getMailer method? Thanks for an answer
# May 24th 2021, 08:51 rudy1976s I would like to configure mailer using env file : what is the correct syntax to build the url ? is there somewhere an example ? thank you !!!!
# May 24th 2021, 08:49 rudy1976s good morning !!!!
# May 24th 2021, 08:04 khalil Thanks @dereuromark!
# May 24th 2021, 07:44 dereuromark And yes, it might be stored as jaon, but that is not sth visible from normal usage
# May 24th 2021, 07:44 dereuromark The core natively Supports array. Json is sth only Extertal api represenstation needs. Internally, using array suffices imo.
# May 23rd 2021, 22:50 kevin.pfeifer https://github.com/liqueurdetoile/cakephp-orm-json But I would rather split that json appart and save the individual fields either in the given data structure (=seperate tables) or in a generic key- and value-columb table rather than saving the JSON directly
# May 23rd 2021, 22:17 khalil is MySQL JSON column type supported in cakephp? I can't find anything about it in the docs, unless I'm missing something
# May 23rd 2021, 22:16 khalil Another quick question
# May 23rd 2021, 22:16 khalil Hey guys
# May 22nd 2021, 20:00 Martin` hi
# May 22nd 2021, 18:18 etibor Hello everyone
# May 21st 2021, 15:49 ndm @neon1024 Identifiers are not tied to a specific "backend", the identity could stem from anywhere, not necessarily a row in a database. If you want something consistent, consider `AuthenticationComponent::getIdentity()`, which will always give you something that implements `\Authentication\IdentityInterface`.
# May 21st 2021, 15:39 caseyw @ndm that's what I'm looking into right now. Thanks for that.
# May 21st 2021, 15:38 ndm @caseyw Neither attributes nor parameters can be configured for a test request, so it wouldn't make a difference. If you're mocking the thing that sets the attribute, then it's maybe possible to set the attribute from your mock config.
# May 21st 2021, 15:31 neon1024 PHP Stan gets angry if you try and `instanceof \ArrayObject`
# May 21st 2021, 15:30 slackebot <neon1024>
# May 21st 2021, 15:30 neon1024 I’ve had array, Entity and ArrayObject
# May 21st 2021, 15:29 neon1024 > TypeError: Argument 1 passed to Cake\ORM\Table::save() must implement interface Cake\Datasource\EntityInterface, instance of ArrayObject given, called in /var/www/html/src/Model/Table/UsersTable.php on line 259
# May 21st 2021, 15:29 neon1024 Why does Identity return so many types?
# May 21st 2021, 15:25 slackebot https://github.com/cakephp/cakephp/releases/tag/2.10.24
# May 21st 2021, 15:25 kevin.pfeifer I just checked the doc for CakePHP 2 https://book.cakephp.org/2/en/core-utility-libraries/security.html As stated there `cipher() uses a *weak* XOR cipher and should *not* be used. It is only included for backwards compatibility.` Dont know if you can/should get that working with newer versions. I would recommend you to start planning a cakephp upgrade in general since cakephp 2 has an EOL of 15th June 2021
# May 21st 2021, 14:54 rajesh do any one have suggestion? how swiftly we can migrate from 5.6 to 7.3 - without deleting old cookies - Thanks
# May 21st 2021, 14:53 rajesh We are migrating Cakephp 2.10 from php 5.6 to 7.3 - we are generating cookies through default CakePHP method Security::cipher() And current active users having cookies generated from php 5.6 (we have approx 200K Active users) now issue is that we can't get cookies correct values those set in php 5.6 at new server 7.3
# May 21st 2021, 14:22 slackebot Maybe that's more difficult than I expected? That makes me wonder, does it make more sense for testability to change it from attributes to parameters?
# May 21st 2021, 14:22 caseyw You're totally right. What was done is there is a service class that's fully tested. The middleware instantiates it, and runs a method passing Req/Resp. All that was mocked and tested and it's good to go. It essentially modifies the request to add the attribute and that's it. We have test around it as well. I don't want to mess with any internals, but thought there might be an easy way in the configRequest to pass attributes.