Devise\Pages\Fields\FieldsRepository::findFieldByGlobalKeyAndLanguage PHP Method

findFieldByGlobalKeyAndLanguage() public method

Find a field by it's global key and language id
public findFieldByGlobalKeyAndLanguage ( string $key, integer $languageId ) : DvsGlobalField
$key string
$languageId integer
return DvsGlobalField
    public function findFieldByGlobalKeyAndLanguage($key, $languageId)
    {
        return $this->GlobalField->where('key', $key)->where('language_id', $languageId)->first();
    }

Usage Example

Example #1
0
 /**
  * Changes this page field to a global field
  *
  * @param  array    $fieldInput
  * @param  array    $pageInput
  * @return DvsGlobalField
  */
 protected function changeToGlobalField($fieldInput, $pageInput)
 {
     $field = $this->FieldsRepository->findFieldByGlobalKeyAndLanguage($fieldInput['key'], $pageInput['language_id']);
     if (!$field) {
         $field = $this->newGlobalField($pageInput['language_id'], $fieldInput['key'], $fieldInput['type'], $fieldInput['human_name']);
         $this->removePristinePageFields($fieldInput['key']);
     }
     return $field;
 }