Skip to content

Commit 355c0da

Browse files
committed
- (Bug Fix) Added new migration to fix issues with classes without the __class__ property
1 parent 9f52a77 commit 355c0da

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?php
2+
namespace Craft;
3+
4+
class m141211_170000_postmaster_clear_transport_response_table extends BaseMigration
5+
{
6+
public function safeUp()
7+
{
8+
$table = new Postmaster_TransportResponseRecord;
9+
10+
$this->addColumnAfter($table->getTableName(), 'code', ColumnType::Text, 'success');
11+
12+
foreach(Postmaster_TransportResponseRecord::model()->findAll() as $row)
13+
{
14+
if(!isset($row->model['service']['__class__']))
15+
{
16+
$obj = craft()->postmaster->getRegisteredService($row->model['service']['id']);
17+
18+
$model = $row->model;
19+
20+
$service = $model['service'];
21+
$service['__class__'] = $obj->__class__;
22+
23+
$model['service'] = $service;
24+
25+
$row->model = $model;
26+
$row->save();
27+
}
28+
}
29+
30+
return true;
31+
}
32+
}

0 commit comments

Comments
 (0)