1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace common\modules\attachment\behaviors;
- use yii\db\ActiveRecord;
- use yii\base\Behavior;
- class UploadIndexBehavior extends Behavior
- {
- use UploadBehaviorTrait;
- public $file;
- public $attribute;
- /**
- *
- * @return array
- */
- public function events()
- {
- return [
- ActiveRecord::EVENT_AFTER_INSERT => 'afterInsert',
- ActiveRecord::EVENT_AFTER_DELETE => 'afterDelete'
- ];
- }
- public function afterInsert()
- {
- $file = $this->owner->{$this->file};
- if ($file["id"] == - 1) {
- $attachment = $this->attachFile($file);
- $this->saveIndex($attachment->primaryKey);
- } elseif ($file["id"] > 0) {
- $this->saveIndex($file["id"]);
- }
- }
- }
|