/**
  * @throws \Exception
  */
 private function defaultOrderSettings()
 {
     $orderSettings = new Market_OrderSettingsModel();
     $orderSettings->name = 'Order';
     $orderSettings->handle = 'order';
     // Set the field layout
     $fieldLayout = \Craft\craft()->fields->assembleLayout([], []);
     $fieldLayout->type = 'Market_Order';
     $orderSettings->setFieldLayout($fieldLayout);
     $data = ['name' => 'New', 'handle' => 'new', 'color' => 'green', 'default' => true];
     $state = Market_OrderStatusModel::populateModel($data);
     \Craft\craft()->market_orderSettings->save($orderSettings);
     \Craft\craft()->market_orderStatus->save($state, []);
 }
 /**
  * @param int $id
  *
  * @return Market_OrderStatusModel
  */
 public function getById($id)
 {
     $orderStatusRecord = Market_OrderStatusRecord::model()->findById($id);
     return Market_OrderStatusModel::populateModel($orderStatusRecord);
 }