/** * Create page field given input * * @param array $input * @internal param Field $field * @return PageField */ protected function newGlobalField($languageId, $key, $type, $humanName) { $field = $this->GlobalField->newInstance(); $field->language_id = $languageId; $field->type = $type; $field->human_name = $humanName; $field->key = $key; $field->json_value = '{}'; $field->save(); return $field; }
/** * Find a field by it's global key and language id * * @param string $key * @param integer $languageId * @return DvsGlobalField */ public function findFieldByGlobalKeyAndLanguage($key, $languageId) { return $this->GlobalField->where('key', $key)->where('language_id', $languageId)->first(); }
public function test_it_finds_trashed_global_fields_by_key_and_language() { \DvsGlobalField::find(1)->delete(); $output = $this->FieldsRepository->findTrashedGlobalFieldByKeyAndLanguage('key1', 45); assertEquals(1, $output->id); }
/** * Finds a global field for this tag * * @param array $tag * @return DvsGlobalField */ protected function findGlobalField($tag) { return $this->DvsGlobalField->newInstance()->where('key', $tag['key'])->where('language_id', $this->languageId)->first(); }