cakephp3 でエンティティー(Entity)からエラーの取得と設定

エラーの取得

$product = $this->Products->newEntity([
    'id' => null,
    'name'=>'商品名',
    'supplier_id'=>null,
    'price'=>null
]);

$product->getErrors(); //全てのエラー
$product->getError('supplier_id');//フィールド指定

エラーの設定

$orderDetail->setError('name',[
    'hogehoge'=>'テストのエラーです。'
]);
//設定したエラー内容は以下になります。
[
    'name' => [
        'hogehoge' => 'テストのエラーです。'
    ]
]