Drupal 8'de file_managed tablosunda durumu 1'e eşit olan yüklenmiş bir dosyayı nasıl kaydedebilirim?
Bir dosya yüklediğimde, dosya değeri 0 değerine sahip file_managed tablosunda saklanır . Dosyayı yüklemek için
kullandım File::load( $form_state->getValue('image'))
. Bundan sonra ne yapmam gerekiyor?
Drupal 7'de kullanırım $file->status = FILE_STATUS_PERMANENT
. Drupal 8 için eşdeğer kod nedir?
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)
{
}
}