Exemple #1
0
 /**
  * Data provider for testJsonSerializable.
  *
  * @return array
  */
 public function getJsonSerializableData()
 {
     $out = [];
     // Case #0.
     $model0 = new Setting();
     $model0->setId('s1');
     $model0->setType(Setting::TYPE_STRING);
     $model0->setProfile('default');
     $expected0 = '{"name":null,"description":null,"profile":"default","type":"string",' . '"data":null,"id":"s1","score":null,"parent":null,"ttl":null,"highlight":null}';
     $out[] = [$model0, $expected0];
     return $out;
 }
 /**
  * {@inheritdoc}
  */
 protected function setUp()
 {
     parent::setUp();
     static::bootKernel(['environment' => 'test_container_creation']);
     /** @var Client $client */
     $this->client = static::$kernel->getContainer()->get('test.client');
     /** @var Manager $manager */
     $manager = static::$kernel->getContainer()->get('es.manager');
     // There is something wrong with ElasticsearchTestCase method getDataArray,
     // if we don't create in here all test data, it's not existing when test is run.
     $content = new Setting();
     $content->setId('foo_default');
     $content->setName('test');
     $content->setProfile('default');
     $content->setDescription('Description');
     $content->setType(Setting::TYPE_ARRAY);
     $content->setData((object) ['value' => 'testData']);
     $manager->persist($content);
     $content = new Setting();
     $content->setId('foo');
     $content->setName('test2');
     $content->setProfile('profile_foo.com');
     $content->setDescription('Description');
     $content->setType(Setting::TYPE_ARRAY);
     $content->setData((object) ['value' => 'testData']);
     $manager->persist($content);
     $content = new Setting();
     $content->setId('bar');
     $content->setName('test2');
     $content->setProfile('profile_foo.com');
     $content->setDescription('Description');
     $content->setType(Setting::TYPE_ARRAY);
     $content->setData((object) ['value' => 'testData']);
     $manager->persist($content);
     $manager->commit();
 }
 /**
  * Creates new setting object.
  *
  * @param string $name
  * @param string $profile
  * @param string $type
  *
  * @return Setting
  */
 protected function createSetting($name, $profile, $type)
 {
     $setting = new Setting();
     $setting->setId($profile . '_' . $name);
     $setting->setName($name);
     $setting->setProfile($profile);
     $setting->setType($type);
     if ($type == 'array') {
         $setting->setData(['value' => null]);
     }
     return $setting;
 }
 /**
  * Creates setting model.
  *
  * @param string $name
  * @param string $type
  * @param mixed  $value
  * @param string $profile
  *
  * @return Setting
  */
 private function getSetting($name, $type, $value, $profile = 'default')
 {
     $setting = new Setting();
     $setting->setId($profile . '_' . $name);
     $setting->setName($name);
     $setting->setDescription('ongr_settings.' . $name);
     $setting->setProfile($profile);
     $setting->setType($type);
     $setting->setData(['value' => $value]);
     $setting->setScore(1.0);
     return $setting;
 }