####DashboardBundle:
- In
Entity\Repository\DashboardRepositorymethodfindDefaultDashboardcurrently required mandatory parameterOrganization Model\Mangernow useOrganizationinfind Dashboardmethods (findUserActiveDashboard,findDefaultDashboard)
####DataGridBundle:
Extension\Pager\PagerInterfaceno longer hasgetLinksmethod for implementationOrm/OrmDatasource\OrmDatasource:- now implement and
ParameterBinderAwareInterface - methods
getParameterBinderandbindParametershave been added
- now implement and
EventListener\BaseOrmRelationDatagridListenerhas been deprecated
####EmailBundle:
Builder\EmailEntityBatchInterfacecurrently has mandatory methodgetChangesfor implementationEntity\Email:- Added new method
hasFolder - Method
removeFoldernow returns$thisinstead offalse
- Added new method
Entity\EmailFolder:- All constants have been moved to the
Model\FolderType - Added new method
removeEmail
- All constants have been moved to the
Entity\EmailOrigin:- Added attribute
syncCountwith default value 0 - Method
getIsActivehas been renamed intoisActive
- Added attribute
Sync\KnownEmailAddressCheckernow has methodpreLoadEmailAddresses, which can performs pre-loading of the given email addresses
####EmbeddedFormBundle:
- New events
oro_embedded_form.form_submit.afterandoro_embedded_form.form_submit.beforehave been added Entity\EmbeddedFormnow is extendable
####EntityConfigBundle:
- Command
oro:entity-config:inithas been removed Config\ConfigManageradded new methodgetConfigswhereby you can get configuration data for all configurable entities, or or all configurable fields of the givenEntity\Repository\OptionSetRelationRepositoryhas been deprecatedEntity\Repository\OptionSetRepositoryhas been deprecatedEntity\OptionSethas been deprecatedEntity\OptionSetRelationhas been deprecatedEventListener\OptionSetListenerhas been deprecatedoro:entity-config:debugcommand has been changed to get a different kind of configuration data as well as add/remove/update configuration of entities.
####EntityExtendBundle:
EntityConfig\ExtendScopeconstantsSTATE_UPDATEDandSTATE_DELETEDhave been deprecated
####FilterBundle:
Datasource\FilterDatasourceAdapterInterfacenow has mandatory methodgetFieldByAlias
####FormBundle:
Utils\FormUtilsnew static methodappendClasshas been added
####ImapBundle:
Connector\ImapConnectornow hasgetCapabilitymethod to get capabilities of IMAP serverConnector\ImapMessageIteratorandManager\ImapEmailIteratoradd new methodssetBatchSizewhich determine how many messages can be loaded at once andsetBatchCallback, sets a callback function which is called when a batch is loaded- Class
Mail\Storage\Foldernow can guess folder by type based on it is flags byguessFolderType() Manager\DTO\Emailnow is extended byOro\Bundle\EmailBundle\Model\EmailHeader- In
Manager\ImapEmailManagernew methodhasCapabilityhas been added
####ImportExportBundle:
- Added console command
oro:import:csvto perform import from CSV file using CLI
####InstallerBundle:
- New option
symlinkhas been added intoCommand\InstallCommandandCommand\PlatformUpdateCommand
####IntegrationBundle:
- New attribute
editModeand three constants has been added intoEntity\Channelwhich determine it statusEDIT_MODE_ALLOW,EDIT_MODE_RESTRICTEDandEDIT_MODE_DISALLOW.EDIT_MODE_ALLOWis by default. - Class
Form\Type\IntegrationSelectTypewith commandoro_integration_selecthas been added - Method
getAvailableIntegrationTypesDetailedChoiceListhas been renamed togetAvailableIntegrationTypesDetailedDatainManager\TypesRegistry
####NavigationBundle:
- Into
Entity\NavigationHistoryItemnew attributes have been added:organization,route,routeParameters,entityId
####OrganizationBundle:
Entity\Organizationnow is extendable and implement\Serializable- In
Entity\Repository\BusinessUnitRepositorynew methodgetOrganizationBusinessUnitsTreehas been added
####PlatformBundle:
- Some doctrine listeners can be disabled for console commands, see command
oro.platform.optional_listenersfor full list of optional listeners, listener managerManager/OptionalListenerManagerand console listenerEventListener/Console/OptionalListenersListenerfor implementation
####QueryDesignerBundle:
- In
QueryDesigner\JoinIdentifierHelpernew methodsisUnidirectionalJoinWithConditionandgetUnidirectionalJoinEntityNamehave been added
####SearchBundle:
- Class
Command\AddFulltextIndexesCommandthat was definedoro:search:create-indexcommand has been removed - Commands
oro:search:indexandoro:search:reindexcurrently have a new argumentclass - Two methods have been added
truncateIndex,getItemsForEntitiesintoEntity\Repository\SearchIndexRepository - Deprecated method
getLinksinExtension\Pager\IndexerPagerhas been removed
####SecurityBundle:
- New method
setConfigProviderhas been added intoAcl\Voter\AclVoter - New method
setClasshas been added intoAnnotation\Acl - New listener
EventListener\ConsoleContextListenerthat allows to specify current user and organization in console commands
####SoapBundle:
- New argument
$filtersinController\Api\Rest\RestApiReadInterfacemethodhandleGetListRequesthas been added - New argument
$criteriainController\Api\Soap\SoapApiReadInterfacemethodhandleGetListRequesthas been added after argument$limit - New events
Event\FindAfterwith nameoro_api.request.find.afterandEvent\GetListBeforewith nameoro_api.request.get_list.beforehas been added
####TranslationBunle:
- Added debug translator that highlights translated and not translated strings on UI, see "Configuration" section of
TranslationBundledocumentation for more details
####UIBundle:
- In
Tools\ArrayUtilsnew methodarrayMergeRecursiveDistincthas been added
####UserBundle:
Entity\Roleattributeownerhas been removedEntity\RoleSoapattributeownerhas been removedEntity\UserManagermethodgetApihas been addedSecurity\AdvancedApiUserInterfacehas been changed method name fromgetApiKeytogetApiKeysSecurity\WsseAuthProvidernew methodauthenticatehas been added
####WorkflowBundle:
Acl\Voter\WorkflowEntityVoternow extends fromAcl\Voter\AbstractEntityVoter- Workflow transitions might have custom templates, see transition options
dialog_templateandpage_template