Release of v4.0.1-alpha4
Change the extendsinterfaces field to allow null, #1139. Update the Schema class to also update null mismatching if needed.
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Component.Builder
|
||||
*
|
||||
* @created 4th September, 2022
|
||||
* @author Llewellyn van der Merwe <https://dev.vdm.io>
|
||||
* @git Joomla Component Builder <https://git.vdm.dev/joomla/Component-Builder>
|
||||
* @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
namespace VDM\Joomla\Componentbuilder\Compiler\Builder;
|
||||
|
||||
|
||||
use VDM\Joomla\Abstraction\Registry\Traits\IsArray;
|
||||
use VDM\Joomla\Interfaces\Registryinterface;
|
||||
use VDM\Joomla\Abstraction\Registry;
|
||||
|
||||
|
||||
/**
|
||||
* Languages Builder Class
|
||||
*
|
||||
* @since 3.2.2
|
||||
*/
|
||||
final class Languages extends Registry implements Registryinterface
|
||||
{
|
||||
/**
|
||||
* Is an Array
|
||||
*
|
||||
* @since 3.2.2
|
||||
*/
|
||||
use IsArray;
|
||||
}
|
||||
|
@@ -14,6 +14,7 @@ namespace VDM\Joomla\Componentbuilder\Compiler\Service;
|
||||
|
||||
use Joomla\DI\Container;
|
||||
use Joomla\DI\ServiceProviderInterface;
|
||||
use VDM\Joomla\Componentbuilder\Compiler\Builder\Languages;
|
||||
use VDM\Joomla\Componentbuilder\Compiler\Builder\LanguageMessages;
|
||||
use VDM\Joomla\Componentbuilder\Compiler\Builder\Layout;
|
||||
use VDM\Joomla\Componentbuilder\Compiler\Builder\LayoutData;
|
||||
@@ -86,6 +87,9 @@ class BuilderLZ implements ServiceProviderInterface
|
||||
*/
|
||||
public function register(Container $container)
|
||||
{
|
||||
$container->alias(Languages::class, 'Compiler.Builder.Languages')
|
||||
->share('Compiler.Builder.Languages', [$this, 'getLanguages'], true);
|
||||
|
||||
$container->alias(LanguageMessages::class, 'Compiler.Builder.Language.Messages')
|
||||
->share('Compiler.Builder.Language.Messages', [$this, 'getLanguageMessages'], true);
|
||||
|
||||
@@ -246,6 +250,19 @@ class BuilderLZ implements ServiceProviderInterface
|
||||
->share('Compiler.Builder.Views.Default.Ordering', [$this, 'getViewsDefaultOrdering'], true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get The Languages Class.
|
||||
*
|
||||
* @param Container $container The DI container.
|
||||
*
|
||||
* @return Languages
|
||||
* @since 3.2.0
|
||||
*/
|
||||
public function getLanguages(Container $container): Languages
|
||||
{
|
||||
return new Languages();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get The LanguageMessages Class.
|
||||
*
|
||||
|
@@ -3262,7 +3262,7 @@ class Table extends BaseTable implements Tableinterface
|
||||
'db' => [
|
||||
'type' => 'VARCHAR(36)',
|
||||
'default' => '',
|
||||
'null_switch' => 'NOT NULL',
|
||||
'null_switch' => 'NULL',
|
||||
'unique_key' => false,
|
||||
'key' => false,
|
||||
],
|
||||
@@ -3342,7 +3342,7 @@ class Table extends BaseTable implements Tableinterface
|
||||
'db' => [
|
||||
'type' => 'TEXT',
|
||||
'default' => 'EMPTY',
|
||||
'null_switch' => 'NOT NULL',
|
||||
'null_switch' => 'NULL',
|
||||
'unique_key' => false,
|
||||
'key' => false,
|
||||
],
|
||||
|
Reference in New Issue
Block a user