Recommend this page to a friend! |
![]() ![]() |
Info | ![]() |
![]() |
![]() ![]() |
Reputation | Support forum | Blog | Links |
Last Updated | Ratings | Unique User Downloads | Download Rankings | |||||
2021-09-16 (8 days ago) ![]() | Not yet rated by the users | Total: 20 This week: 10 | All time: 10,367 This week: 20![]() |
Version | License | PHP version | Categories | |||
d3system 1.0 | Freeware | 5 | HTML, PHP 5, Databases, Libraries, De... |
Description | Author | ||||||||||||||
This package provides a framework to edit model data using CRUD interfaces. |
|
composer require d3yii2/d3system dev-master
add translation
$config = [
'components' => [
'i18n' => [
'translations' => [
'd3system*' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => '@d3yii2/d3system/messages',
'sourceLanguage' => 'en-US',
],
'crud' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => '@d3yii2/d3system/messages',
'sourceLanguage' => 'en-US',
],
]
]
]
];
Configuration:
'components' => [
'ModelsList' => [
'class' => 'd3system\compnents\ModelsList',
'cacheKey' => 'd3system\modeList',
'cacheDuration' => 3600
]
Usage:
$modelId = \Yii::$app->ModelsList->getId($model);
Dependency https://github.com/d3yii2/yii2-datetime
Conversion works only for the model attributes suffixed vith "_local" A example, instead
$model->YOUR_ATTRIBUTE
use
$model->YOUR_ATTRIBUTE_local
Add the behavior to your model and list the attributes need to be converted Important: do NOT add the "_local" suffix here!
public function behaviors(): array
{
return D3DateTimeBehavior::getConfig(['YOUR_ATTRIBUTE']);
}
Or if You need custom options (see the https://github.com/d3yii2/yii2-datetime)
public function behaviors()
{
return [
'datetime' => [
'class' => D3DateTimeBehavior::className(), // Our behavior
'attributes' => [
'YOUR_ATTRIBUTE', // List all editable date/time attributes
],
// Date formats or other options
'originalFormat' => ['datetime', 'yyyy-MM-dd HH:mm:ss'],
'targetFormat' => 'date',
]
];
}
<?= $model->YOUR_ATTRIBUTE_local ?>
$model->load(Yii::$app->request->post());
or
$model->YOUR_ATTRIBUTE_local = $value;
or
$model->setAttribute('YOUR_ATTRIBUTE_local', $value);
By multiple assignment via load() ensure the local attributes have 'safe' rules:
// Virtual params for DateTimeBehavior
public function rules(): array
{
return [
[...],
[['YOUR_ATTRIBUTE_local'], 'safe'],
];
}
D3EditableAction Initial Setup in Controller
editAbleFields: must match real attributes
editAbleFieldsForbbiden: must match real attributes
modelName: pass current controller model Name with full Namespace
/
* @var array
*/
public $editAbleFields = ['hasEditable', 'status'];
/
* @var array
*/
public $editAbleFieldsForbbiden = [];
Actions
public function actions()
{
return [
'editable' => [
'class' => D3EditableAction::class,
'modelName' => AudAuditor::class,
'editAbleFields' => ['status','notes'],
'editAbleFieldsForbbiden' => $this->editAbleFieldsForbbiden,
'preProcess' => static function (Inout $model) {
if ($model->isAttributeChanged('driver')) {
$model->driver = iconv('UTF-8', 'ASCII//TRANSLIT',$model->driver);
}
},
'outPreProcess' => static function (ContInout $model, array $output) {
if (isset($output['ediBookingId'])) {
$output['ediBookingId'] = DepoEdiBookingDictionary::getIdLabel($output['ediBookingId']);
}
return $output;
}
],
];
}
![]() |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() ![]() |
Data | Auxiliary data | ||
![]() |
Class | Class source | ||
![]() ![]() |
Doc. | Read me |
![]() |
/ | actions |
File | Role | Description |
---|---|---|
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
/ | compnents |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
Class | Class source | ||
![]() |
Class | Class source | ||
![]() |
Class | Class source | ||
![]() |
Class | Class source |
![]() |
/ | compnents | / | optional |
File | Role | Description |
---|---|---|
![]() |
Class | Class source |
![]() ![]() |
Doc. | Documentation |
![]() |
/ | exceptions |
File | Role | Description |
---|---|---|
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
/ | messages | / | lv-LV |
File | Role | Description |
---|---|---|
![]() ![]() |
Aux. | Auxiliary script |
![]() ![]() |
Aux. | Auxiliary script |
![]() |
/ | messages | / | ru |
File | Role | Description |
---|---|---|
![]() ![]() |
Aux. | Auxiliary script |
![]() ![]() |
Aux. | Auxiliary script |
![]() |
/ | migrations |
File | Role | Description |
---|---|---|
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
/ | models |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
Class | Class source | ||
![]() |
Class | Class source | ||
![]() |
Class | Class source | ||
![]() |
Class | Class source | ||
![]() |
Class | Class source |
![]() |
/ | widgets |
File | Role | Description |
---|---|---|
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
/ | yii2 |
![]() |
/ | yii2 | / | data |
File | Role | Description |
---|---|---|
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
/ | yii2 | / | db |
File | Role | Description |
---|---|---|
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
Class | Class source |
![]() |
/ | yii2 | / | web |
File | Role | Description |
---|---|---|
![]() |
Class | Class source |
![]() |
Class | Class source |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
100% |
|
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.