| Recommend this page to a friend! | 
|  Download | 
| Info | Documentation |  Files |  Install with Composer |  Download | Reputation | Support forum | Blog | Links | 
| Ratings | Unique User Downloads | Download Rankings | ||||
| Not yet rated by the users | Total: 34 | All time:  11,063 This week: 55  | ||||
| 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;
             }             
        ],
    ];
}
|  Files (49) | 
| File | Role | Description | ||
|---|---|---|---|---|
|  actions (4 files) | ||||
|  behaviors (1 file) | ||||
|  commands (1 file) | ||||
|  compnents (4 files, 1 directory) | ||||
|  dictionaries (1 file) | ||||
|  exceptions (3 files) | ||||
|  gii (1 file) | ||||
|  helpers (1 file) | ||||
|  messages (2 directories) | ||||
|  migrations (4 files) | ||||
|  models (5 files, 1 directory) | ||||
|  views (1 directory) | ||||
|  widgets (3 files) | ||||
|  yii2 (5 directories) | ||||
|    composer.json | Data | Auxiliary data | ||
|  Module.php | Class | Class source | ||
|    README.md | Doc. | Read me | ||
|  Files (49) | / | actions | 
| File | Role | Description | 
|---|---|---|
|  D3EditableAction.php | Class | Class source | 
|  D3EditableColumnAction.php | Class | Class source | 
|  D3SettingAction.php | Class | Class source | 
|  Yii2ModEditableAction.php | Class | Class source | 
|  Files (49) | / | compnents | 
| File | Role | Description | ||
|---|---|---|---|---|
|  optional (2 files) | ||||
|  D3Ref.php | Class | Class source | ||
|  Expression.php | Class | Class source | ||
|  ModelsList.php | Class | Class source | ||
|  TryCatch.php | Class | Class source | ||
|  Files (49) | / | compnents | / | optional | 
| File | Role | Description | 
|---|---|---|
|  Optional.php | Class | Class source | 
|    readme.md | Doc. | Documentation | 
|  Files (49) | / | exceptions | 
| File | Role | Description | 
|---|---|---|
|  D3ActiveRecordException.php | Class | Class source | 
|  D3Exception.php | Class | Class source | 
|  D3UserAlertException.php | Class | Class source | 
|  Files (49) | / | messages | / | lv-LV | 
| File | Role | Description | 
|---|---|---|
|    crud.php | Aux. | Auxiliary script | 
|    d3system.php | Aux. | Auxiliary script | 
|  Files (49) | / | messages | / | ru | 
| File | Role | Description | 
|---|---|---|
|    crud.php | Aux. | Auxiliary script | 
|    d3system.php | Aux. | Auxiliary script | 
|  Files (49) | / | migrations | 
| File | Role | Description | 
|---|---|---|
|  m180821_114733_init.php | Class | Class source | 
|  m190225_144643_alt..._add_unique_key.php | Class | Class source | 
|  m190516_092701_cre...ron_final_point.php | Class | Class source | 
|  m200513_160317_alt...final_point_key.php | Class | Class source | 
|  Files (49) | / | models | 
| File | Role | Description | ||
|---|---|---|---|---|
|  base (1 file) | ||||
|  D3ActiveRecord.php | Class | Class source | ||
|  D3Attribute.php | Class | Class source | ||
|  ModelObjectAdditionalAttributes.php | Class | Class source | ||
|  SysCronFinalPoint.php | Class | Class source | ||
|  SysModels.php | Class | Class source | ||
|  Files (49) | / | widgets | 
| File | Role | Description | 
|---|---|---|
|  D3Widget.php | Class | Class source | 
|  ThBadge.php | Class | Class source | 
|  ThBadgeList.php | Class | Class source | 
|  Files (49) | / | yii2 | 
|  Files (49) | / | yii2 | / | data | 
| File | Role | Description | 
|---|---|---|
|  D3ActiveDataProvider.php | Class | Class source | 
|  D3Pagination.php | Class | Class source | 
|  D3Sort.php | Class | Class source | 
|  Files (49) | / | yii2 | / | db | 
| File | Role | Description | 
|---|---|---|
|  D3ActiveQuery.php | Class | Class source | 
|  D3Command.php | Class | Class source | 
|  D3Db.php | Class | Class source | 
|  Files (49) | / | yii2 | / | web | 
| File | Role | Description | 
|---|---|---|
|  D3SystemMobView.php | Class | Class source | 
|  D3SystemView.php | Class | Class source | 
| The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. | 
|  Install with Composer | 
| 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.
 If you know an application of this package, send a message to the author to add a link here.