コード例 #1
0
ファイル: Publisher.php プロジェクト: vallevista/etm2.temp
    Record::checkOut(3, $bobby);
    Record::checkOut(4, $bobby);
    $bobby->save();
    Record::checkOut(5, $robert);
    Record::checkOut(6, $robert);
    $robert->save();
    Publisher::merge('Bob', ['Bobby', 'Robert']);
    $tf->assertEquals(count((new Publisher('Bob'))->bindRecords()->records), 6);
});
$tf->test('Merging will not happen on destination publisher', function (\Testify\Testify $tf) {
    $bob = Publisher::fromName('Bob');
    $bobby = Publisher::fromName('Bobby');
    $robert = Publisher::fromName('Robert');
    (new Territory(1))->replace();
    (new Territory(2))->replace();
    (new Territory(3))->replace();
    (new Territory(4))->replace();
    (new Territory(5))->replace();
    (new Territory(6))->replace();
    Record::checkOut(1, $bob);
    Record::checkOut(2, $bob);
    $bob->save();
    Record::checkOut(3, $bobby);
    Record::checkOut(4, $bobby);
    $bobby->save();
    Record::checkOut(5, $robert);
    Record::checkOut(6, $robert);
    $robert->save();
    Publisher::merge('Bob', ['Bob', 'Bobby', 'Robert']);
    $tf->assertEquals(count((new Publisher('Bob'))->bindRecords()->records), 6);
});
コード例 #2
0
ファイル: list_service.php プロジェクト: vallevista/etm2.temp
<?php

use Enpowi\App;
use Enpowi\Modules\Module;
use ETM\Publisher;
Module::is();
if (App::param('action') === 'merge') {
    $publisher = App::param('publisher');
    $publishers = App::params('publishers');
    if (Publisher::merge($publisher, $publishers) > 0) {
        echo 1;
    } else {
        echo 0;
    }
}