Browse Source

Parse and save pubsub#publish_model and pubsub#access_model in the DB

pull/863/head
Timothée Jaussoin 6 years ago
parent
commit
6f7169b4ce
  1. 7
      app/Info.php
  2. 23
      database/migrations/20190806211100_add_pubsub_publish_access_model_to_infos_table.php

7
app/Info.php

@ -189,6 +189,12 @@ class Info extends Model
case 'pubsub#creation_date':
$this->created = toSQLDate($field->value);
break;
case 'pubsub#access_model':
$this->pubsubaccessmodel = $field->value;
break;
case 'pubsub#publish_model':
$this->pubsubpublishmodel = $field->value;
break;
case 'muc#roominfo_pubsub':
if (!empty((string)$field->value)) {
$this->related = $field->value;
@ -204,7 +210,6 @@ class Info extends Model
case 'muc#roominfo_occupants':
$this->occupants = (int)$field->value;
break;
case 'abuse-addresses':
$arr = [];
foreach ($field->children() as $value) {

23
database/migrations/20190806211100_add_pubsub_publish_access_model_to_infos_table.php

@ -0,0 +1,23 @@
<?php
use Movim\Migration;
use Illuminate\Database\Schema\Blueprint;
class AddPubsubPublishAccessModelToInfosTable extends Migration
{
public function up()
{
$this->schema->table('infos', function (Blueprint $table) {
$table->string('pubsubaccessmodel', 16)->nullable();
$table->string('pubsubpublishmodel', 16)->nullable();
});
}
public function down()
{
$this->schema->table('infos', function (Blueprint $table) {
$table->dropColumn('pubsubaccessmodel');
$table->dropColumn('pubsubpublishmodel');
});
}
}
Loading…
Cancel
Save