Como salvar um arquivo carregado com status igual a 1 na tabela file_managed, no Drupal 8?
Sempre que eu carrego um arquivo, ele é armazenado na tabela gerenciada por arquivo com o valor de status 0.
Eu usei File::load( $form_state->getValue('image'))
para carregar o arquivo. O que preciso fazer a seguir?
No Drupal 7, eu usaria $file->status = FILE_STATUS_PERMANENT
. Qual é o código equivalente para o Drupal 8?
class AddBannerForm extends FormBase {
public function getFormId()
{
return 'add_banner_form';
}
public function buildForm(array $form, FormStateInterface $form_state)
{
$form['image'] = array(
'#type' => 'managed_file',
'#title' => t('Choose Image File'),
'#upload_location' => 'public://images/',
'#default_value' => '',
'#description' => t('Specify an image(s) to display.'),
'#states' => array(
'visible' => array(
':input[name="image_type"]' => array('value' => t('Upload New Image(s)')),
),
),
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Save image'),
);
return $form;
}
public function validateForm(array &$form, FormStateInterface $form_state)
{
File::load( $form_state->getValue('image') );
}
public function submitForm(array &$form, FormStateInterface $form_state)
{
}
}