This commit is contained in:
CI 2025-12-22 16:51:07 +00:00
commit 4c4432850c
5 changed files with 91 additions and 63 deletions

View file

@ -1188,6 +1188,15 @@
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#setlistrowattributes" class="md-nav__link">
<span class="md-ellipsis">
setListRowAttributes
</span>
</a>
</li>
<li class="md-nav__item">
@ -2079,6 +2088,15 @@
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#setlistrowattributes" class="md-nav__link">
<span class="md-ellipsis">
setListRowAttributes
</span>
</a>
</li>
<li class="md-nav__item">
@ -2589,6 +2607,16 @@ Compatible with <a href="https://github.com/KnpLabs/DoctrineBehaviors/blob/maste
<h2 id="setsortablecollectionproperty">setSortableCollectionProperty</h2>
<p><code>setSortableCollectionProperty(string $sortableCollectionProperty)</code></p>
<p>In order to sort entities, the default property used is <code>sortOrder</code>. You can set something else.</p>
<h2 id="setlistrowattributes">setListRowAttributes</h2>
<p><code>setListRowAttributes(string $context, array $attributes)</code></p>
<p>Add attributes on a row (list).</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-8-1" name="__codelineno-8-1" href="#__codelineno-8-1"></a><span class="nv">$configuration</span><span class="o">-&gt;</span><span class="na">setListRowAttributes</span><span class="p">(</span><span class="s1">&#39;index&#39;</span><span class="p">,</span> <span class="p">[</span>
<a id="__codelineno-8-2" name="__codelineno-8-2" href="#__codelineno-8-2"></a> <span class="s1">&#39;class&#39;</span> <span class="o">=&gt;</span> <span class="s1">&#39;foo&#39;</span><span class="p">,</span>
<a id="__codelineno-8-3" name="__codelineno-8-3" href="#__codelineno-8-3"></a> <span class="s1">&#39;data-foo&#39;</span> <span class="o">=&gt;</span> <span class="k">function</span><span class="p">(</span><span class="nx">Entity</span> <span class="nv">$entity</span><span class="p">)</span> <span class="p">{</span>
<a id="__codelineno-8-4" name="__codelineno-8-4" href="#__codelineno-8-4"></a> <span class="k">return</span> <span class="nv">$entity</span><span class="o">-&gt;</span><span class="na">getFoo</span><span class="p">();</span> <span class="c1">// A string</span>
<a id="__codelineno-8-5" name="__codelineno-8-5" href="#__codelineno-8-5"></a> <span class="p">},</span>
<a id="__codelineno-8-6" name="__codelineno-8-6" href="#__codelineno-8-6"></a><span class="p">]);</span>
</code></pre></div>
<h2 id="setbatchaction">setBatchAction</h2>
<p><code>setBatchAction(string $context, string $action, string $label, callable $callack)</code></p>
<p>Add a batch action. The callback has 2 arguments:</p>
@ -2596,17 +2624,17 @@ Compatible with <a href="https://github.com/KnpLabs/DoctrineBehaviors/blob/maste
<li>An instance of <code>App\Core\Entity\EntityInterface</code></li>
<li>An instance of <code>App\Core\Manager\EntityManager</code></li>
</ul>
<div class="highlight"><pre><span></span><code><a id="__codelineno-8-1" name="__codelineno-8-1" href="#__codelineno-8-1"></a><span class="k">use</span> <span class="nx">App\Core\Entity\EntityInterface</span><span class="p">;</span>
<a id="__codelineno-8-2" name="__codelineno-8-2" href="#__codelineno-8-2"></a><span class="k">use</span> <span class="nx">App\Core\Manager\EntityManager</span><span class="p">;</span>
<a id="__codelineno-8-3" name="__codelineno-8-3" href="#__codelineno-8-3"></a>
<a id="__codelineno-8-4" name="__codelineno-8-4" href="#__codelineno-8-4"></a><span class="nv">$configuration</span><span class="o">-&gt;</span><span class="na">setBatchAction</span><span class="p">(</span>
<a id="__codelineno-8-5" name="__codelineno-8-5" href="#__codelineno-8-5"></a> <span class="s1">&#39;index&#39;</span><span class="p">,</span>
<a id="__codelineno-8-6" name="__codelineno-8-6" href="#__codelineno-8-6"></a> <span class="s1">&#39;delete&#39;</span><span class="p">,</span>
<a id="__codelineno-8-7" name="__codelineno-8-7" href="#__codelineno-8-7"></a> <span class="s1">&#39;Delete&#39;</span><span class="p">,</span>
<a id="__codelineno-8-8" name="__codelineno-8-8" href="#__codelineno-8-8"></a> <span class="k">function</span><span class="p">(</span><span class="nx">EntityInterface</span> <span class="nv">$entity</span><span class="p">,</span> <span class="nx">EntityManager</span> <span class="nv">$manager</span><span class="p">)</span> <span class="p">{</span>
<a id="__codelineno-8-9" name="__codelineno-8-9" href="#__codelineno-8-9"></a> <span class="nv">$manager</span><span class="o">-&gt;</span><span class="na">delete</span><span class="p">(</span><span class="nv">$entity</span><span class="p">);</span>
<a id="__codelineno-8-10" name="__codelineno-8-10" href="#__codelineno-8-10"></a> <span class="p">}</span>
<a id="__codelineno-8-11" name="__codelineno-8-11" href="#__codelineno-8-11"></a><span class="p">);</span>
<div class="highlight"><pre><span></span><code><a id="__codelineno-9-1" name="__codelineno-9-1" href="#__codelineno-9-1"></a><span class="k">use</span> <span class="nx">App\Core\Entity\EntityInterface</span><span class="p">;</span>
<a id="__codelineno-9-2" name="__codelineno-9-2" href="#__codelineno-9-2"></a><span class="k">use</span> <span class="nx">App\Core\Manager\EntityManager</span><span class="p">;</span>
<a id="__codelineno-9-3" name="__codelineno-9-3" href="#__codelineno-9-3"></a>
<a id="__codelineno-9-4" name="__codelineno-9-4" href="#__codelineno-9-4"></a><span class="nv">$configuration</span><span class="o">-&gt;</span><span class="na">setBatchAction</span><span class="p">(</span>
<a id="__codelineno-9-5" name="__codelineno-9-5" href="#__codelineno-9-5"></a> <span class="s1">&#39;index&#39;</span><span class="p">,</span>
<a id="__codelineno-9-6" name="__codelineno-9-6" href="#__codelineno-9-6"></a> <span class="s1">&#39;delete&#39;</span><span class="p">,</span>
<a id="__codelineno-9-7" name="__codelineno-9-7" href="#__codelineno-9-7"></a> <span class="s1">&#39;Delete&#39;</span><span class="p">,</span>
<a id="__codelineno-9-8" name="__codelineno-9-8" href="#__codelineno-9-8"></a> <span class="k">function</span><span class="p">(</span><span class="nx">EntityInterface</span> <span class="nv">$entity</span><span class="p">,</span> <span class="nx">EntityManager</span> <span class="nv">$manager</span><span class="p">)</span> <span class="p">{</span>
<a id="__codelineno-9-9" name="__codelineno-9-9" href="#__codelineno-9-9"></a> <span class="nv">$manager</span><span class="o">-&gt;</span><span class="na">delete</span><span class="p">(</span><span class="nv">$entity</span><span class="p">);</span>
<a id="__codelineno-9-10" name="__codelineno-9-10" href="#__codelineno-9-10"></a> <span class="p">}</span>
<a id="__codelineno-9-11" name="__codelineno-9-11" href="#__codelineno-9-11"></a><span class="p">);</span>
</code></pre></div>
<h2 id="setglobalbatchaction">setGlobalBatchAction</h2>
<p><code>setGlobalBatchAction(string $context, string $action, string $label, callable $callack)</code></p>
@ -2618,20 +2646,20 @@ Compatible with <a href="https://github.com/KnpLabs/DoctrineBehaviors/blob/maste
</ul>
<p>Do not use the same action in global and classic batch action.</p>
<p>The callback can return a response. If not, the user will be redirect automatically. See the example below:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-9-1" name="__codelineno-9-1" href="#__codelineno-9-1"></a><span class="k">use</span> <span class="nx">App\Core\Entity\RepositoryQuery</span><span class="p">;</span>
<a id="__codelineno-9-2" name="__codelineno-9-2" href="#__codelineno-9-2"></a><span class="k">use</span> <span class="nx">App\Core\Manager\EntityManager</span><span class="p">;</span>
<a id="__codelineno-9-3" name="__codelineno-9-3" href="#__codelineno-9-3"></a><span class="k">use</span> <span class="nx">Symfony\Component\HttpFoundation\JsonResponse</span><span class="p">;</span>
<a id="__codelineno-9-4" name="__codelineno-9-4" href="#__codelineno-9-4"></a>
<a id="__codelineno-9-5" name="__codelineno-9-5" href="#__codelineno-9-5"></a><span class="nv">$configuration</span><span class="o">-&gt;</span><span class="na">setGlobalBatchAction</span><span class="p">(</span>
<a id="__codelineno-9-6" name="__codelineno-9-6" href="#__codelineno-9-6"></a> <span class="s1">&#39;index&#39;</span><span class="p">,</span>
<a id="__codelineno-9-7" name="__codelineno-9-7" href="#__codelineno-9-7"></a> <span class="s1">&#39;export_json&#39;</span><span class="p">,</span>
<a id="__codelineno-9-8" name="__codelineno-9-8" href="#__codelineno-9-8"></a> <span class="s1">&#39;Export to JSON&#39;</span><span class="p">,</span>
<a id="__codelineno-9-9" name="__codelineno-9-9" href="#__codelineno-9-9"></a> <span class="k">function</span><span class="p">(</span><span class="nx">RepositoryQuery</span> <span class="nv">$query</span><span class="p">,</span> <span class="nx">EntityManager</span> <span class="nv">$manager</span><span class="p">,</span> <span class="o">?</span><span class="k">array</span> <span class="nv">$selection</span><span class="p">)</span><span class="o">:</span> <span class="nx">JsonResponse</span> <span class="p">{</span>
<a id="__codelineno-9-10" name="__codelineno-9-10" href="#__codelineno-9-10"></a> <span class="nv">$items</span> <span class="o">=</span> <span class="nv">$selection</span> <span class="o">??</span> <span class="nv">$query</span><span class="o">-&gt;</span><span class="na">find</span><span class="p">();</span>
<a id="__codelineno-9-11" name="__codelineno-9-11" href="#__codelineno-9-11"></a>
<a id="__codelineno-9-12" name="__codelineno-9-12" href="#__codelineno-9-12"></a> <span class="k">return</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">json</span><span class="p">(</span><span class="nv">$items</span><span class="p">);</span>
<a id="__codelineno-9-13" name="__codelineno-9-13" href="#__codelineno-9-13"></a> <span class="p">}</span>
<a id="__codelineno-9-14" name="__codelineno-9-14" href="#__codelineno-9-14"></a><span class="p">);</span>
<div class="highlight"><pre><span></span><code><a id="__codelineno-10-1" name="__codelineno-10-1" href="#__codelineno-10-1"></a><span class="k">use</span> <span class="nx">App\Core\Entity\RepositoryQuery</span><span class="p">;</span>
<a id="__codelineno-10-2" name="__codelineno-10-2" href="#__codelineno-10-2"></a><span class="k">use</span> <span class="nx">App\Core\Manager\EntityManager</span><span class="p">;</span>
<a id="__codelineno-10-3" name="__codelineno-10-3" href="#__codelineno-10-3"></a><span class="k">use</span> <span class="nx">Symfony\Component\HttpFoundation\JsonResponse</span><span class="p">;</span>
<a id="__codelineno-10-4" name="__codelineno-10-4" href="#__codelineno-10-4"></a>
<a id="__codelineno-10-5" name="__codelineno-10-5" href="#__codelineno-10-5"></a><span class="nv">$configuration</span><span class="o">-&gt;</span><span class="na">setGlobalBatchAction</span><span class="p">(</span>
<a id="__codelineno-10-6" name="__codelineno-10-6" href="#__codelineno-10-6"></a> <span class="s1">&#39;index&#39;</span><span class="p">,</span>
<a id="__codelineno-10-7" name="__codelineno-10-7" href="#__codelineno-10-7"></a> <span class="s1">&#39;export_json&#39;</span><span class="p">,</span>
<a id="__codelineno-10-8" name="__codelineno-10-8" href="#__codelineno-10-8"></a> <span class="s1">&#39;Export to JSON&#39;</span><span class="p">,</span>
<a id="__codelineno-10-9" name="__codelineno-10-9" href="#__codelineno-10-9"></a> <span class="k">function</span><span class="p">(</span><span class="nx">RepositoryQuery</span> <span class="nv">$query</span><span class="p">,</span> <span class="nx">EntityManager</span> <span class="nv">$manager</span><span class="p">,</span> <span class="o">?</span><span class="k">array</span> <span class="nv">$selection</span><span class="p">)</span><span class="o">:</span> <span class="nx">JsonResponse</span> <span class="p">{</span>
<a id="__codelineno-10-10" name="__codelineno-10-10" href="#__codelineno-10-10"></a> <span class="nv">$items</span> <span class="o">=</span> <span class="nv">$selection</span> <span class="o">??</span> <span class="nv">$query</span><span class="o">-&gt;</span><span class="na">find</span><span class="p">();</span>
<a id="__codelineno-10-11" name="__codelineno-10-11" href="#__codelineno-10-11"></a>
<a id="__codelineno-10-12" name="__codelineno-10-12" href="#__codelineno-10-12"></a> <span class="k">return</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">json</span><span class="p">(</span><span class="nv">$items</span><span class="p">);</span>
<a id="__codelineno-10-13" name="__codelineno-10-13" href="#__codelineno-10-13"></a> <span class="p">}</span>
<a id="__codelineno-10-14" name="__codelineno-10-14" href="#__codelineno-10-14"></a><span class="p">);</span>
</code></pre></div>

File diff suppressed because one or more lines are too long

View file

@ -2,182 +2,182 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://doc.murph-project.org/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/abtesting/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/controller/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/procedure/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/requirements/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/sources/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/tasks/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/template/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/users/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/changelog/core/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/changelog/skeleton/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/crud/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/crud/configuration/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/crud/generator/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/entities/em/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/entities/factory/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/entities/query/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/settings/global/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/settings/navigation/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/tree/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/tree/menu/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/tree/navigation/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/tree/node/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/tree/page/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/cache/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/doctrine/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/file_attribute/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/file_handler/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/mail/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/slug/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/editors/builder/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/editors/editorjs/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/editors/grapesjs/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/editors/tinymce/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/form/collection/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://doc.murph-project.org/utils/form/file_picker/</loc>
<lastmod>2025-11-28</lastmod>
<lastmod>2025-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
</urlset>

Binary file not shown.

View file

@ -1681,7 +1681,7 @@
<a id="__codelineno-0-9" name="__codelineno-0-9" href="#__codelineno-0-9"></a> <span class="o">-&gt;</span><span class="na">init</span><span class="p">()</span>
<a id="__codelineno-0-10" name="__codelineno-0-10" href="#__codelineno-0-10"></a> <span class="o">-&gt;</span><span class="na">setSubject</span><span class="p">(</span><span class="s1">&#39;Your bill&#39;</span><span class="p">)</span>
<a id="__codelineno-0-11" name="__codelineno-0-11" href="#__codelineno-0-11"></a> <span class="o">-&gt;</span><span class="na">addRecipient</span><span class="p">(</span><span class="s1">&#39;john.doe@example.com&#39;</span><span class="p">)</span>
<a id="__codelineno-0-12" name="__codelineno-0-12" href="#__codelineno-0-12"></a> <span class="o">-&gt;</span><span class="na">addRecipients</span><span class="p">(</span><span class="nv">$query</span><span class="o">-&gt;</span><span class="na">create</span><span class="p">()</span><span class="o">-&gt;</span><span class="na">where</span><span class="p">(</span><span class="s1">&#39;.isAdmin = true&#39;</span><span class="p">)</span><span class="o">-&gt;</span><span class="na">find</span><span class="p">(),</span> <span class="k">true</span><span class="p">)</span>
<a id="__codelineno-0-12" name="__codelineno-0-12" href="#__codelineno-0-12"></a> <span class="o">-&gt;</span><span class="na">addRecipientsByUsers</span><span class="p">(</span><span class="nv">$query</span><span class="o">-&gt;</span><span class="na">create</span><span class="p">()</span><span class="o">-&gt;</span><span class="na">where</span><span class="p">(</span><span class="s1">&#39;.isAdmin = true&#39;</span><span class="p">)</span><span class="o">-&gt;</span><span class="na">find</span><span class="p">(),</span> <span class="k">true</span><span class="p">)</span>
<a id="__codelineno-0-13" name="__codelineno-0-13" href="#__codelineno-0-13"></a> <span class="o">-&gt;</span><span class="na">addAttachment</span><span class="p">(</span><span class="s1">&#39;path/to/bill.pdf&#39;</span><span class="p">)</span>
<a id="__codelineno-0-14" name="__codelineno-0-14" href="#__codelineno-0-14"></a> <span class="o">-&gt;</span><span class="na">notify</span><span class="p">(</span><span class="s1">&#39;mail/bill.html.twig&#39;</span><span class="p">,</span> <span class="p">[</span>
<a id="__codelineno-0-15" name="__codelineno-0-15" href="#__codelineno-0-15"></a> <span class="c1">// view params</span>