$tags = $request->query->get('tags', '');
$since = $request->query->get('since', 0);
+ /** @var \Pagerfanta\Pagerfanta $pager */
$pager = $this->getDoctrine()
->getRepository('WallabagCoreBundle:Entry')
->findEntries($this->getUser()->getId(), $isArchived, $isStarred, $sort, $order, $since, $tags);
- $pager->setCurrentPage($page);
$pager->setMaxPerPage($perPage);
+ $pager->setCurrentPage($page);
$pagerfantaFactory = new PagerfantaFactory('page', 'perPage');
$paginatedCollection = $pagerfantaFactory->createRepresentation(
{
$builder
->add('name', TextType::class, ['label' => 'developer.client.form.name_label'])
- ->add('redirect_uris', UrlType::class, ['required' => false, 'label' => 'developer.client.form.redirect_uris_label'])
+ ->add('redirect_uris', UrlType::class, [
+ 'required' => false,
+ 'label' => 'developer.client.form.redirect_uris_label',
+ 'property_path' => 'redirectUris',
+ ])
->add('save', SubmitType::class, ['label' => 'developer.client.form.save_label'])
;
])
->add('items_per_page', null, [
'label' => 'config.form_settings.items_per_page_label',
+ 'property_path' => 'itemsPerPage',
])
->add('reading_speed', ChoiceType::class, [
'label' => 'config.form_settings.reading_speed.label',
+ 'property_path' => 'readingSpeed',
'choices' => [
'config.form_settings.reading_speed.100_word' => '0.5',
'config.form_settings.reading_speed.200_word' => '1',
])
->add('action_mark_as_read', ChoiceType::class, [
'label' => 'config.form_settings.action_mark_as_read.label',
+ 'property_path' => 'actionMarkAsRead',
'choices' => [
'config.form_settings.action_mark_as_read.redirect_homepage' => Config::REDIRECT_TO_HOMEPAGE,
'config.form_settings.action_mark_as_read.redirect_current_page' => Config::REDIRECT_TO_CURRENT_PAGE,
'label' => 'config.form_settings.language_label',
])
->add('pocket_consumer_key', null, [
+ 'property_path' => 'pocketConsumerKey',
'label' => 'config.form_settings.pocket_consumer_key_label',
])
->add('save', SubmitType::class, [
->add('is_public', CheckboxType::class, [
'required' => false,
'label' => 'entry.edit.is_public_label',
+ 'property_path' => 'isPublic',
])
->add('url', TextType::class, [
'disabled' => true,
$builder
->add('rss_limit', null, [
'label' => 'config.form_rss.rss_limit',
+ 'property_path' => 'rssLimit',
])
->add('save', SubmitType::class, [
'label' => 'config.form.save',
<tr><td>hoa/zformat</td><td>BSD-3-Clause</td></tr>
<tr><td>htmlawed/htmlawed</td><td>GPL-2.0+ or LGPL-3.0</td></tr>
<tr><td>incenteev/composer-parameter-handler</td><td>MIT</td></tr>
- <tr><td>j0k3r/graby</td><td>AGPL-3.0</td></tr>
- <tr><td>j0k3r/graby-site-config</td><td>AGPL-3.0</td></tr>
+ <tr><td>j0k3r/graby</td><td>MIT</td></tr>
+ <tr><td>j0k3r/graby-site-config</td><td>Public domain</td></tr>
<tr><td>j0k3r/php-readability</td><td>Apache-2.0</td></tr>
<tr><td>j0k3r/safecurl</td><td>MIT</td></tr>
<tr><td>jdorn/sql-formatter</td><td>MIT</td></tr>
<div class="card-content">
{% if error %}
- <script>Materialize.toast('{{ error.message }}', 4000)</script>
+ <script>Materialize.toast('{{ error.messageKey|trans(error.messageData, 'security') }}', 4000)</script>
{% endif %}
{% for flashMessage in app.session.flashbag.get('notice') %}
$this->assertEquals('application/json', $this->client->getResponse()->headers->get('Content-Type'));
}
+ public function testGetEntriesOnPageTwo()
+ {
+ $this->client->request('GET', '/api/entries', [
+ 'page' => 2,
+ 'perPage' => 2,
+ ]);
+
+ $this->assertEquals(200, $this->client->getResponse()->getStatusCode());
+
+ $content = json_decode($this->client->getResponse()->getContent(), true);
+
+ $this->assertGreaterThanOrEqual(0, $content['total']);
+ $this->assertEquals(2, $content['page']);
+ $this->assertEquals(2, $content['limit']);
+ }
+
public function testGetStarredEntries()
{
$this->client->request('GET', '/api/entries', ['starred' => 1, 'sort' => 'updated']);