action = $action; $this->locales = $locales; $this->publication = $publication; $this->abstractWordLimit = $abstractWordLimit; $this->isAbstractRequired = $isAbstractRequired; $this->addField(new FieldText('prefix', [ 'label' => __('common.prefix'), 'description' => __('common.prefixAndTitle.tip'), 'size' => 'small', 'isMultilingual' => true, 'value' => $publication->getData('prefix'), ])) ->addField(new FieldRichText('title', [ 'label' => __('common.title'), 'isMultilingual' => true, 'isRequired' => true, 'value' => $publication->getData('title'), ])) ->addField(new FieldRichText('subtitle', [ 'label' => __('common.subtitle'), 'isMultilingual' => true, 'value' => $publication->getData('subtitle'), ])) ->addField(new FieldRichTextarea('abstract', [ 'label' => __('common.abstract'), 'isMultilingual' => true, 'isRequired' => $this->isAbstractRequired, 'size' => 'large', 'wordLimit' => $this->abstractWordLimit, 'value' => $publication->getData('abstract'), ])); } }