protected function fetchFiles() { $postFile = $this->normalizePostFiles(reset($_FILES)); $files = []; foreach ($postFile as $i => $file) { $uid = !empty($_GET['uids'][$i]) ? $_GET['uids'][$i] : UidBehavior::generate(); $files[] = ['uid' => $uid, 'original' => $file, 'name' => self::generateFileName($file['name'], $uid), 'title' => $file['name'], 'bytesUploaded' => $file['size'], 'bytesTotal' => $file['size'], 'type' => $file['type'], 'path' => null]; } return $files; }
public function up() { $tableOptions = 'CHARACTER SET utf8 COLLATE utf8_general_ci ENGINE=InnoDB'; $this->createTable('users', ['uid' => $this->string(36)->notNull(), 'email' => $this->string(255), 'name' => $this->string(255), 'role' => $this->string(32)->notNull(), 'photo' => $this->string(), 'password' => $this->string(32), 'salt' => $this->string(10), 'authKey' => $this->string(32), 'accessToken' => $this->string(32), 'recoveryKey' => $this->string(32), 'createTime' => $this->dateTime()->notNull(), 'updateTime' => $this->dateTime()->notNull()], $tableOptions); $this->addPrimaryKey('uid', 'users', 'uid'); $this->createTable('users_info', ['userUid' => $this->string(36), 'firstName' => $this->string(), 'lastName' => $this->string(), 'birthday' => $this->date(), 'phone' => $this->string()], $tableOptions); $this->addPrimaryKey('userUid', 'users_info', 'userUid'); // Prompt admin email $email = YII_DEBUG ? Yii::$app->controller->prompt('Please write you email (as administrator, password: 1):') : ''; $email = $email ?: 'admin@boilerplate-yii2-k4nuj8'; $user = new \app\core\models\User(); $user->password = $user->passwordToHash('1'); // Add administrator $uid = \extpoint\yii2\behaviors\UidBehavior::generate(); Yii::$app->db->createCommand()->insert('users', ['uid' => $uid, 'email' => $email, 'name' => 'Администратор', 'salt' => $user->salt, 'password' => $user->password, 'role' => \app\profile\enums\UserRole::ADMIN, 'createTime' => date('Y-m-d H:i:s'), 'updateTime' => date('Y-m-d H:i:s')])->execute(); Yii::$app->db->createCommand()->insert('users_info', ['userUid' => $uid])->execute(); }
/** * @inheritdoc */ public function behaviors() { return [UidBehavior::className(), TimestampBehavior::className()]; }
/** * @inheritdoc */ public function behaviors() { return [UidBehavior::className(), TimestampBehavior::className(), ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_INIT => 'isPublished'], 'value' => true]]; }