Example #1
0
 /**
  * Replace placeholder wrapped by {{ }} with $data array
  * @param string $content
  * @param array $data
  * @return string
  */
 public static function replacePlaceholderValues($content, $data)
 {
     if (is_array($data)) {
         $data = ArrayUtils::dot($data);
     }
     $content = StringUtils::replacePlaceholder($content, $data);
     return $content;
 }
Example #2
0
 public function testFlatKeys()
 {
     $array = ['user' => ['name' => 'John', 'country' => ['name' => 'yes'], 'email' => []]];
     $result = ArrayUtils::dot($array);
     $this->assertInternalType('array', $result);
     $this->assertArrayHasKey('user.name', $result);
     $this->assertArrayHasKey('user.country.name', $result);
     $this->assertArrayHasKey('user.email', $result);
     $this->assertNotInternalType('array', $result['user.email']);
     $result = ArrayUtils::flatKey('_', $array);
     $this->assertInternalType('array', $result);
     $this->assertArrayHasKey('user_name', $result);
     $this->assertArrayHasKey('user_country_name', $result);
 }