Log message #4193765

# At Username Text
# Jul 17th 2019, 15:42 neon1024 :S
# Jul 17th 2019, 15:42 neon1024 `var_dump(ConnectionManager::configured())` shows an array of two sources called `default` and `test`, but dumping the instances `var_dump($this->Calls->getConnection())` shows `NULL`
# Jul 17th 2019, 15:41 neon1024 My datasource app config has a correctly configured `test` source
# Jul 17th 2019, 15:40 neon1024 `$this->Calls->initialize(['connection' => ConnectionManager::get('test')]);`
# Jul 17th 2019, 15:40 neon1024 Which leads to `$this->getConnection()` returning `null` in `Table.php`, however I’ve added a connection instance to the config when running `initialize`
# Jul 17th 2019, 15:39 neon1024 However I encounter `Error: Call to a member function getSchemaCollection() on null`
# Jul 17th 2019, 15:39 neon1024 I’d like to unit test that my table class has the correct data type set to the schema
# Jul 17th 2019, 14:59 neon1024 Have a great day @scuadra
# Jul 17th 2019, 14:59 itmpls Did you figure it out?
# Jul 17th 2019, 14:58 scuadra I really appreciate everyone's help. Have a nice day
# Jul 17th 2019, 13:58 scuadra I posted the wrong snippet
# Jul 17th 2019, 13:58 scuadra but they are protected
# Jul 17th 2019, 13:58 scuadra my mistake
# Jul 17th 2019, 13:58 scuadra oh, sorry
# Jul 17th 2019, 13:57 neon1024 The one you pasted is `public`
# Jul 17th 2019, 13:56 scuadra yes, they are
# Jul 17th 2019, 13:48 neon1024 Aren’t they `protected` ?
# Jul 17th 2019, 13:47 scuadra I don't know if this helps but it seems that setters are not Working at all
# Jul 17th 2019, 13:41 itmpls hm I can't spot anything off if you say it's like that
# Jul 17th 2019, 13:40 scuadra so maybe the Entity is in the right place
# Jul 17th 2019, 13:40 scuadra and I got the website of the member
# Jul 17th 2019, 13:40 scuadra and after $user = $this->Members->get($this->Auth->user('id')); I did --> dd($user->get('website'));
# Jul 17th 2019, 13:39 scuadra and I created _getWebsite() method in the Entity which returns the website
# Jul 17th 2019, 13:39 scuadra for example I have field website
# Jul 17th 2019, 13:35 scuadra namespace App\Model\Entity; use Cake\Auth\DefaultPasswordHasher; use Cake\ORM\Entity; class Member extends Entity { public function _setPassword($password) { if (strlen($password) > 0) { return (new DefaultPasswordHasher)->hash($password); } } }
# Jul 17th 2019, 13:34 scuadra here are the contents
# Jul 17th 2019, 13:34 scuadra it's in app/src/Model/Entity
# Jul 17th 2019, 13:34 itmpls clearly something is off
# Jul 17th 2019, 13:34 itmpls directory, namespace, class name
# Jul 17th 2019, 13:33 scuadra @itmpls the filename is Member.php
# Jul 17th 2019, 13:33 itmpls @scuadra ?
# Jul 17th 2019, 13:32 itmpls what is the filename, and directory and class name and namespace?
# Jul 17th 2019, 13:32 itmpls where do . you have your Member class?
# Jul 17th 2019, 13:07 scuadra the Entity class not being used? :face_with_rolling_eyes:
# Jul 17th 2019, 13:07 scuadra maybe I'm missing something but where's the problem
# Jul 17th 2019, 13:05 admad we already found the problem. you need to find the solution :slightly_smiling_face:
# Jul 17th 2019, 13:04 scuadra thank you for your time
# Jul 17th 2019, 13:04 scuadra I still can't find the problem but anyway you were very patient
# Jul 17th 2019, 12:48 scuadra In my app.php I set the Security.salt to the one that was used in my Cake2 app
# Jul 17th 2019, 12:48 admad there's no caching involved in class loading (unless you have turned on opcode caching)
# Jul 17th 2019, 12:47 scuadra I also tried to clear the cache but still no result