# Cockpit - the next iteration 🥁

**URL:** <https://discourse.getcockpit.com/t/cockpit-the-next-iteration/2395>\
**Category:** Releases\
**Created:** [July 2, 2022, 1:01am UTC](https://discourse.getcockpit.com/t/cockpit-the-next-iteration/2395 "2022-07-02T01:01:43Z")\
**Posts on this page:** 6\
**Page:** 3

<div class="post-metadata">

**Author:** ![tokant](https://avatars.discourse-cdn.com/v4/letter/t/90db22/32.png) [@tokant](https://discourse.getcockpit.com/u/tokant)\
**Post date:** [August 29, 2022, 1:03pm UTC](https://discourse.getcockpit.com/t/cockpit-the-next-iteration/2395/42 "2022-08-29T13:03:12Z")

</div>

And how would you call a singleton in the new version?

I have tried:

- $primary\_menu = Cockpit::instance()-\>module(‘Frontpage’)-\>find(‘primary\_menu’);
- $frontpage = Cockpit::instance()-\>module(‘Frontpage’);

---

<div class="post-metadata">

**Author:** ![Frou-HOS](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.getcockpit.com/frou-hos/32/1125_2.png) [@Frou-HOS](https://discourse.getcockpit.com/u/Frou-HOS)\
**Post date:** [August 29, 2022, 1:34pm UTC](https://discourse.getcockpit.com/t/cockpit-the-next-iteration/2395/43 "2022-08-29T13:34:43Z")

</div>

@tokant If Frontpage it’s the singleton, Have you try this :

```auto
$frontpage = Cockpit::instance()->module(‘content’)->find(‘frontpage’, ['filter' => ['_state' => 1]]);

```

---

<div class="post-metadata">

**Author:** ![artur](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.getcockpit.com/artur/32/4_2.png) [@artur](https://discourse.getcockpit.com/u/artur)\
**Post date:** [August 29, 2022, 3:26pm UTC](https://discourse.getcockpit.com/t/cockpit-the-next-iteration/2395/44 "2022-08-29T15:26:44Z")

</div>

> [@tokant](#):
>
> And how would you call a singleton in the new version?

```php
$primary_menu = Cockpit::instance()->module(‘content’)->item('primary_menu');
$frontpage = Cockpit::instance()->module(‘content’)->item('Frontpage');

```

---

<div class="post-metadata">

**Author:** ![sgirard84](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.getcockpit.com/sgirard84/32/1061_2.png) [@sgirard84](https://discourse.getcockpit.com/u/sgirard84)\
**Post date:** [September 2, 2022, 8:30pm UTC](https://discourse.getcockpit.com/t/cockpit-the-next-iteration/2395/45 "2022-09-02T20:30:38Z")

</div>

Is it still possible to get a specific locale?

In previous version, we could add this option [‘lang’ =\> $locale]

Something like this:  
Cockpit::instance()-\>module(‘content’)-\>items(‘dictionary’, [‘lang’ =\> $locale])

Thanks

---

<div class="post-metadata">

**Author:** ![artur](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.getcockpit.com/artur/32/4_2.png) [@artur](https://discourse.getcockpit.com/u/artur)\
**Post date:** [September 3, 2022, 9:21am UTC](https://discourse.getcockpit.com/t/cockpit-the-next-iteration/2395/46 "2022-09-03T09:21:36Z")

</div>

Yes:

```auto
Cockpit::instance()->module(‘content’)->items('dictionary', [], ['locale' => $locale]);

```

---

<div class="post-metadata">

**Author:** ![sgirard84](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.getcockpit.com/sgirard84/32/1061_2.png) [@sgirard84](https://discourse.getcockpit.com/u/sgirard84)\
**Post date:** [September 5, 2022, 1:26am UTC](https://discourse.getcockpit.com/t/cockpit-the-next-iteration/2395/47 "2022-09-05T01:26:05Z")

</div>

Thanks for the answer and all your work. New version looks really nice.

[Previous page](https://discourse.getcockpit.com/t/cockpit-the-next-iteration/2395.md?page=2)
