コード例 #1
0
 /**
  * constructor
  *
  * @api
  * @param  array  $propertyData  the property data
  */
 public function __construct(array $propertyData = [])
 {
     foreach ($propertyData as $section => $values) {
         foreach (array_keys($values) as $key) {
             if (substr($key, -8) === 'password') {
                 $propertyData[$section][$key] = Secret::create($values[$key]);
             }
         }
     }
     $this->propertyData = $propertyData;
 }
コード例 #2
0
 /**
  * @test
  */
 public function canSwitchBackingWhenAllSecretInstancesDestroyed()
 {
     $secret = Secret::create('payload');
     $secret = null;
     expect(function () {
         assertTrue(Secret::switchBacking(Secret::BACKING_PLAINTEXT));
     })->doesNotThrow();
 }