Skip to content

Commit d6d9ab3

Browse files
Update method name in translatable trait
1 parent 3c473a5 commit d6d9ab3

File tree

7 files changed

+27
-27
lines changed

7 files changed

+27
-27
lines changed

src/Contracts/TranslatableModel.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public function setAttribute($key, $value);
9595
*
9696
* @return $this
9797
*/
98-
public function translate($locale): self;
98+
public function translateTo($locale): self;
9999

100100
/**
101101
* Resolve and get the translation model for current locale.

src/Eloquent/Concerns/Translatable.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public static function bootTranslatable(): void
4343
static::observe(app(I18nObserver::class));
4444

4545
static::registerModelEvent('booted', static function (TranslatableModel $model) {
46-
$model->translate(App::getLocale());
46+
$model->translateTo(App::getLocale());
4747
});
4848
}
4949

@@ -214,7 +214,7 @@ public function setAttribute($key, $value)
214214
*
215215
* @return $this
216216
*/
217-
public function translate($locale): self
217+
public function translateTo($locale): self
218218
{
219219
if (is_string($locale)) {
220220
$locale = I18n::getLocale($locale);

src/Eloquent/I18nObserver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class I18nObserver
1919
*/
2020
public function retrieved(TranslatableModel $model): void
2121
{
22-
$model->translate(App::getLocale());
22+
$model->translateTo(App::getLocale());
2323
}
2424

2525
/**

src/ServiceProvider.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,10 @@ public function register(): void
7474
*/
7575
protected function registerMacro(): void
7676
{
77-
Collection::macro('translate', function ($locale) {
77+
Collection::macro('translateTo', function ($locale) {
7878
$this->each(function ($item, $key) use ($locale) {
7979
if ($item instanceof TranslatableModel) {
80-
$item->translate($locale);
80+
$item->translateTo($locale);
8181
}
8282

8383
return $key;

tests/Eloquent/Concerns/TranslatableTest.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class TranslatableTest extends TestCase
1212
public function it_can_create_new_translation_model_based_on_the_given_locale()
1313
{
1414
$product = new Product();
15-
$product->translate('es');
15+
$product->translateTo('es');
1616

1717
$translation = $product->translation();
1818

@@ -46,14 +46,14 @@ public function it_can_be_filled_with_complete_translation_attributes()
4646
$this->assertEquals(null, $product->getAttribute('published'));
4747

4848
foreach (I18n::getAllLocale() as $locale) {
49-
$product->translate($locale);
49+
$product->translateTo($locale);
5050

5151
$this->assertEquals($locale->name . ' title', $product->title);
5252
$this->assertEquals($locale->name . ' description', $product->description);
5353
}
5454

5555
$this->expectException(\ErrorException::class);
56-
$product->translate('id');
56+
$product->translateTo('id');
5757
}
5858

5959
/** @test */
@@ -74,11 +74,11 @@ public function it_can_be_filled_with_incomplete_translation_attributes()
7474
'published' => true
7575
]);
7676

77-
$product->translate('es');
77+
$product->translateTo('es');
7878
$this->assertEquals('English title', $product->title);
7979
$this->assertEquals('Spanish description', $product->description);
8080

81-
$product->translate('de');
81+
$product->translateTo('de');
8282
$this->assertEquals('German title', $product->title);
8383
$this->assertEquals('English description', $product->description);
8484
}

tests/Features/GettingTranslatableAttributesTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ public function it_can_join_the_translation_table()
9999
/** @test */
100100
public function it_can_translate_the_model_based_on_the_given_locale_key()
101101
{
102-
$product = Product::find(9)->translate('de');
102+
$product = Product::find(9)->translateTo('de');
103103

104104
$expected = DB::table('product_translations')
105105
->where('product_id', 9)
@@ -145,7 +145,7 @@ public function it_can_retrieve_all_translatable_attribute_values()
145145
public function it_will_merge_the_translation_attributes_on_array_serialization()
146146
{
147147
$product = Product::find(8)
148-
->translate('es')
148+
->translateTo('es')
149149
->setAppends(['title', 'description']);
150150

151151
$translation = \DB::table('product_translations')
@@ -170,7 +170,7 @@ public function eloquent_collections_are_translatable()
170170
{
171171
$products = Product::where('product_category_id', 1)->get();
172172

173-
$products->translate('de');
173+
$products->translateTo('de');
174174

175175
foreach ($products as $product) {
176176
$translation = \DB::table('product_translations')

tests/Features/SavingTranslatableAttributesTest.php

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ public function it_can_save_the_translation_by_specifying_translatable_attribute
1818
'product_category_id' => 3,
1919
'published' => true
2020
]);
21-
$product->translate('en');
21+
$product->translateTo('en');
2222
$product->title = 'English title';
2323
$product->description = 'English description';
2424

25-
$product->translate('es');
25+
$product->translateTo('es');
2626
$product->title = 'Spanish title';
2727
$product->description = 'Spanish description';
2828

29-
$product->translate('de');
29+
$product->translateTo('de');
3030
$product->title = 'German title';
3131
$product->description = 'German description';
3232

@@ -35,7 +35,7 @@ public function it_can_save_the_translation_by_specifying_translatable_attribute
3535
$product = Product::orderBy('id', 'desc')->first();
3636

3737
foreach (I18n::getAllLocale() as $locale) {
38-
$product->translate($locale);
38+
$product->translateTo($locale);
3939

4040
self::assertEquals($locale->name . ' title', $product->title);
4141
self::assertEquals($locale->name . ' description', $product->description);
@@ -64,7 +64,7 @@ public function it_can_be_filled_and_saved_with_complete_translation_attributes(
6464
$product = Product::orderBy('id', 'desc')->first();
6565

6666
foreach (I18n::getAllLocale() as $locale) {
67-
$product->translate($locale);
67+
$product->translateTo($locale);
6868

6969
self::assertEquals($locale->name . ' title', $product->title);
7070
self::assertEquals($locale->name . ' description', $product->description);
@@ -91,15 +91,15 @@ public function it_can_be_filled_with_incomplete_translation_attributes()
9191

9292
$product = Product::orderBy('id', 'desc')->first();
9393

94-
$product->translate('en');
94+
$product->translateTo('en');
9595
self::assertEquals('English title', $product->title);
9696
self::assertEquals('English description', $product->description);
9797

98-
$product->translate('es');
98+
$product->translateTo('es');
9999
self::assertEquals('English title', $product->title);
100100
self::assertEquals('Spanish description', $product->description);
101101

102-
$product->translate('de');
102+
$product->translateTo('de');
103103
self::assertEquals('German title', $product->title);
104104
self::assertEquals('English description', $product->description);
105105
}
@@ -160,7 +160,7 @@ public function it_can_update_all_translation_records_with_mass_assignment()
160160
$product = Product::find($original->id);
161161

162162
foreach (I18n::getAllLocale() as $locale) {
163-
$product->translate($locale);
163+
$product->translateTo($locale);
164164

165165
self::assertEquals($locale->name . ' title 2', $product->title);
166166
self::assertEquals($locale->name . ' description 2', $product->description);
@@ -176,7 +176,7 @@ public function it_can_update_all_translation_records_with_single_assignment()
176176
$original->title = 'English title';
177177
$original->description = 'English description';
178178
// Spanish value
179-
$original->translate('es');
179+
$original->translateTo('es');
180180
$original->title = 'Spanish title';
181181
$original->description = 'Spanish description';
182182
$original->save();
@@ -186,19 +186,19 @@ public function it_can_update_all_translation_records_with_single_assignment()
186186
$product->title = 'English title 2';
187187
$product->description = 'English description 2';
188188
// Spanish value
189-
$product->translate('es');
189+
$product->translateTo('es');
190190
$product->title = 'Spanish title 2';
191191
$product->description = 'Spanish description 2';
192192
// German value
193-
$product->translate('de');
193+
$product->translateTo('de');
194194
$product->title = 'German title 2';
195195
$product->description = 'German description 2';
196196
$product->save();
197197

198198
$product = Product::find($original->id);
199199

200200
foreach (I18n::getAllLocale() as $locale) {
201-
$product->translate($locale);
201+
$product->translateTo($locale);
202202

203203
self::assertEquals($locale->name . ' title 2', $product->title);
204204
self::assertEquals($locale->name . ' description 2', $product->description);

0 commit comments

Comments
 (0)