diff --git a/README.md b/README.md index 0ccf843495..351a8b8d6e 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,18 @@ You can try the CRM on an online [demo](https://www.espocrm.com/demo/). For more information about server configuration, see [this article](https://docs.espocrm.com/administration/server-configuration/). +### Download + +[Download](https://www.espocrm.com/download/) the latest release from our website or from GitHub [releases](https://github.com/espocrm/espocrm/releases). + +### Release notes + +Release notes are available at GitHub [releases](https://github.com/espocrm/espocrm/releases). + +### Documentation + +See the [documentation](https://docs.espocrm.com) for administrators, users and developers. + ### Why EspoCRM? * Open-source transparency. EspoCRM's source code is open and accessible, so anyone can inspect it and see how data is being managed within the CRM. @@ -47,18 +59,6 @@ See installation instructions: * [Installation with Docker](https://docs.espocrm.com/administration/docker/installation/) * [Installation with Traefik](https://docs.espocrm.com/administration/docker/traefik/) -### Download - -[Download](https://www.espocrm.com/download/) the latest release from our website. You can also download the latest and previous release packages from GitHub [releases](https://github.com/espocrm/espocrm/releases). - -### Release notes - -Release notes are available at GitHub [releases](https://github.com/espocrm/espocrm/releases). - -### Documentation - -See the [documentation](https://docs.espocrm.com) for administrators, users and developers. - ### Bug reporting Create a [GitHub issue](https://github.com/espocrm/espocrm/issues/new/choose) or post on our [forum](https://forum.espocrm.com/forum/bug-reports). diff --git a/application/Espo/Core/Hook/Hook/AfterRelate.php b/application/Espo/Core/Hook/Hook/AfterRelate.php index 0a7bf27f20..ea8cba5b45 100644 --- a/application/Espo/Core/Hook/Hook/AfterRelate.php +++ b/application/Espo/Core/Hook/Hook/AfterRelate.php @@ -36,7 +36,6 @@ use Espo\ORM\Repository\Option\RelateOptions; * An afterRelate hook. * * @template TEntity of Entity = Entity - * @template TRelatedEntity of Entity = Entity */ interface AfterRelate { @@ -45,7 +44,6 @@ interface AfterRelate * * @param TEntity $entity An entity. * @param string $relationName A relation name. - * @param TRelatedEntity $relatedEntity An entity is being related. * @param array $columnData Middle table role values. * @param RelateOptions $options Options. */ diff --git a/application/Espo/Core/Hook/Hook/AfterUnrelate.php b/application/Espo/Core/Hook/Hook/AfterUnrelate.php index 40bb8e9629..3046620ba0 100644 --- a/application/Espo/Core/Hook/Hook/AfterUnrelate.php +++ b/application/Espo/Core/Hook/Hook/AfterUnrelate.php @@ -36,7 +36,6 @@ use Espo\ORM\Repository\Option\UnrelateOptions; * An afterUnrelate hook. * * @template TEntity of Entity = Entity - * @template TRelatedEntity of Entity = Entity */ interface AfterUnrelate { @@ -45,7 +44,6 @@ interface AfterUnrelate * * @param TEntity $entity An entity. * @param string $relationName A relation name. - * @param TRelatedEntity $relatedEntity An entity is being unrelated. * @param UnrelateOptions $options Options. */ public function afterUnrelate( diff --git a/client/src/views/template/fields/style.js b/client/src/views/template/fields/style.js index 7c0a4314de..87ca98bfb6 100644 --- a/client/src/views/template/fields/style.js +++ b/client/src/views/template/fields/style.js @@ -179,7 +179,7 @@ class TemplateStyleFieldView extends TextFieldView { fetch() { const data = {}; - data[this.name] = this.editor.getValue(); + data[this.name] = this.editor.getValue() || null; return data; }