This commit is contained in:
2023-04-13 17:03:50 +03:00
commit 4c78e1c77a
27 changed files with 592 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
<?php
namespace Bx\Null\Ajax;
use Wt\Core\Ajax\AAjaxHandler;
class BxNull extends AAjaxHandler
{
public function ajaxStart()
{
$this->getResponse()->addData(['method' => 'ajaxStart']);
}
public function test()
{
$this->getResponse()->addData(['method' => 'test', 'version' => bxNull()->module()->getVersion()]);
return $this->getResponse();
}
}
+42
View File
@@ -0,0 +1,42 @@
<?php
namespace Bx\Null\App;
use Bx\Null\Facade\DefaultDefines;
use Bx\Null\Facade\Defines;
use Bx\Null\Facade\DefaultServiceFacade;
use Bx\Null\Facade\ServiceFacade;
use Bx\Null\Facade\DefaultFactoryFacade;
use Bx\Null\Facade\FactoryFacade;
class App extends \Wt\Core\App\App
{
/**
* @param string $factoryName
* @return FactoryFacade | DefaultFactoryFacade
*/
public function factory($factoryName = '')
{
return parent::factory($factoryName);
}
/**
* @param string $serviceName
* @param array $args
* @return ServiceFacade | DefaultServiceFacade
*/
public function service($serviceName = '', $args = [])
{
return parent::service($serviceName, $args);
}
/**
* @return Defines|DefaultDefines
*/
public function defines()
{
return parent::defines();
}
}
+63
View File
@@ -0,0 +1,63 @@
<?php
namespace Bx\Null\Collection;
use Wt\Core\Collection\AEntityCollection;
use Bx\Null\Entity\NullEntity;
class NullCollection extends AEntityCollection
{
/**
* @param $xmlId
* @return NullEntity
*/
public function &getByXmlId($xmlId)
{
return parent::getByXmlId($xmlId);
}
/**
* @param $id
* @param null $default
* @return NullEntity|null
*/
public function &get($id, $default = null)
{
return parent::get($id, $default); // TODO: Change the autogenerated stub
}
/**
* @return NullEntity
*/
public function &first()
{
return parent::first(); // TODO: Change the autogenerated stub
}
/**
* @return NullEntity
*/
public function &last()
{
return parent::last(); // TODO: Change the autogenerated stub
}
/**
* @return NullEntity
*/
public function shift()
{
return parent::shift(); // TODO: Change the autogenerated stub
}
/**
* @return NullEntity
*/
public function pop()
{
return parent::pop(); // TODO: Change the autogenerated stub
}
}
+19
View File
@@ -0,0 +1,19 @@
<?php
namespace Bx\Null\Entity;
use Bx\Null\IFields\NullFields;
use Wt\Core\Supports\Entity;
class NullEntity extends Entity
{
/**
* @return NullFields
*/
public function fields()
{
return parent::fields();
}
}
+12
View File
@@ -0,0 +1,12 @@
<?php
namespace Bx\Null\Facade;
use Wt\Core\App\ADefines;
class DefaultDefines extends ADefines
{
}
+20
View File
@@ -0,0 +1,20 @@
<?php
namespace Bx\Null\Facade;
use Wt\Core\Interfaces\IApp;
class DefaultFactoryFacade
{
/**
* @var IApp
*/
protected $app;
public function __construct(IApp $app)
{
$this->app = $app;
}
}
+12
View File
@@ -0,0 +1,12 @@
<?php
namespace Bx\Null\Facade;
use Wt\Core\Facade\AFacade;
class DefaultServiceFacade extends AFacade
{
}
+64
View File
@@ -0,0 +1,64 @@
<?php
namespace Bx\Null\Factory;
use Bx\Null\Collection\NullCollection;
use Bx\Null\Entity\NullEntity;
use Bx\Null\ORM\NullTable;
use Wt\Core\Factory\AFactory;
use Wt\Core\Factory\AORMFactory;
class NullFactory extends AORMFactory
{
/**
* @return string|NullTable
*/
protected function __getDataManagerClass()
{
return NullTable::class;
}
public function __getEntityClass()
{
return NullEntity::class;
}
public function __getCachePrefix()
{
return 'bx_null';
}
/**
* @param $id
* @return NullEntity
*/
public function getEntityById($id)
{
$res = $this->getList(['=ID' => $id]);
if( $res ){
return $this->getEntityByResult(reset($res));
}
return null;
}
/**
* @param array $arIds
* @return NullCollection
*/
public function getEntityByIds(array $arIds)
{
return parent::getEntityByIds($arIds); // TODO: Change the autogenerated stub
}
/**
* @return NullTable
*/
public function getDataManager()
{
return parent::getDataManager();
}
}
+12
View File
@@ -0,0 +1,12 @@
<?php
namespace Bx\Null\IFields;
use Wt\Core\Interfaces\IFields;
class NullFields implements IFields
{
}
+51
View File
@@ -0,0 +1,51 @@
<?php
namespace Bx\Null\ORM;
use Wt\Core\ORM\ADataManager;
class NullTable extends ADataManager
{
public static function getTitle()
{
return 'Null Title';
}
public static function getRowTitle()
{
return 'Null Row Title';
}
public static function getRowDescription()
{
return 'Null Row Description';
}
public static function getTableName()
{
return 'bx_null_table';
}
public static function getMap()
{
return array(
'ID' => array(
'data_type' => 'integer',
'primary' => true,
'autocomplete' => true,
'title' => 'ID',
),
'CREATED_AT' => array(
'data_type' => 'datetime',
'title' => 'CREATED_AT',
),
'UPDATED_AT' => array(
'data_type' => 'datetime',
'title' => 'UPDATED_AT',
),
);
}
}
+21
View File
@@ -0,0 +1,21 @@
<?php
namespace Bx\Null\Providers;
use Wt\Core\Interfaces\IApp;
use Wt\Core\Providers\ADefaultServiceProvider;
class DefaultServiceProvider extends ADefaultServiceProvider
{
public function register(IApp $app)
{
parent::register($app);
$container = $this->app->container();
$config = $this->app->config();
}
}