/** * 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; }
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); }