<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.seedburysquare.com:80/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jcm-seedburry</id>
	<title>Seedbury Square - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.seedburysquare.com:80/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jcm-seedburry"/>
	<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/Special:Contributions/Jcm-seedburry"/>
	<updated>2026-07-17T15:43:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=184</id>
		<title>VSCode Snippets</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=184"/>
		<updated>2025-04-07T19:36:19Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* OAT Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Javascript ==&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;classAuthorJS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.js&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;export class $TM_FILENAME_BASE{&amp;quot;,&lt;br /&gt;
			&amp;quot;constructor(){&amp;quot;,&lt;br /&gt;
			&amp;quot;this.view = setElementClassList(getElementContainer(), &#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__view&#039;);&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new JS File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Console Log ===&lt;br /&gt;
([[Cristian Lopez]] y [[Eduardo Valladares]] delete before pushing code)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;console.log()&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript, jsx, tsx&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;cl&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;console.log($1);&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;console.log();&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;css&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;&#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__$1&#039;&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;consoles class file name&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Error Handling ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;error&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;catch&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;.catch((err) =&amp;gt; {&amp;quot;,&lt;br /&gt;
			&amp;quot;console.error(err);&amp;quot;,&lt;br /&gt;
			&amp;quot;});&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;catch services error&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;classAuthorCSS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.css&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author John A Cruz Merced &amp;lt;john.cruz@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;.${TM_FILENAME_BASE}__view{&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new css File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== File author ===&lt;br /&gt;
validateParams function should be imported (the path will depend by project).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;classAuthorPHP&amp;quot;: {&lt;br /&gt;
        &amp;quot;scope&amp;quot;: &amp;quot;php&amp;quot;,&lt;br /&gt;
        &amp;quot;prefix&amp;quot;: &amp;quot;service&amp;quot;,&lt;br /&gt;
        &amp;quot;body&amp;quot;: [&lt;br /&gt;
            &amp;quot;/**&amp;quot;,&lt;br /&gt;
            &amp;quot;* $TM_FILENAME_BASE.php&amp;quot;,&lt;br /&gt;
            &amp;quot;* @author Raúl E. Barroso Suárez &amp;lt;raul.barrroso@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
            &amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
            &amp;quot;*&amp;quot;,&lt;br /&gt;
            &amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
            &amp;quot;*/&amp;quot;,&lt;br /&gt;
            &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;return Closure::fromCallable(&#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;function $TM_FILENAME_BASE($$params, $$dbDriver = null)&amp;quot;,&lt;br /&gt;
            &amp;quot;{&amp;quot;,&lt;br /&gt;
            &amp;quot;    try {&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$validation = validateParams($$params, [$1], &#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;        if (!$$validation[&#039;success&#039;]) return $$validation;&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$dbDriver = $$dbDriver ?? new DatabaseDriver($2);&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$response = $$dbDriver-&amp;gt;${3:select}(&#039;$4&#039;, [$5]);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? $$response[&#039;result&#039;] : null,&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;]&amp;quot;,&lt;br /&gt;
            &amp;quot;        );&amp;quot;,&lt;br /&gt;
            &amp;quot;    } catch (\\Throwable $$e) {&amp;quot;,&lt;br /&gt;
            &amp;quot;        error_log($$e);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(false, null, $$e-&amp;gt;__toString(), $$e-&amp;gt;__toString());&amp;quot;,&lt;br /&gt;
            &amp;quot;    }&amp;quot;,&lt;br /&gt;
            &amp;quot;};&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Heading for new PHP File&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== YAML ==&lt;br /&gt;
&lt;br /&gt;
=== OAT Documentation ===&lt;br /&gt;
Write template and Ctrl(⌃) + SPACE and ENTER.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;YAML Template&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;template&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;description: ${1:woYYYY-## | project_name | sprint | description}&amp;quot;,&lt;br /&gt;
      &amp;quot;tasks:&amp;quot;,&lt;br /&gt;
      &amp;quot;  - ${2:task_number_in_devOps}: ${3:description} # If no task number available use N/A&amp;quot;,&lt;br /&gt;
      &amp;quot;status: ${4:pending | date_applied (YYYY_MM_DD)}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;database: ${5:TPI | TA | TS}&amp;quot;,&lt;br /&gt;
      &amp;quot;databases_applied:&amp;quot;,&lt;br /&gt;
      &amp;quot;  ${6:database_name}: ${7:pending | date_applied (YYYY_MM_DD)}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;changes:&amp;quot;,&lt;br /&gt;
      &amp;quot;  tables:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${8:table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${9:old_table_name -&amp;gt; new_table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${10:table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;  columns:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${11:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${12:new_column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${13:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${14:old_column_name -&amp;gt; new_column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${15:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${16:column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;  rows:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${17:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${18:description}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${19:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${20:old_value -&amp;gt; new_value}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${21:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${22:description}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;notes: ${23:# Optional: Developer comments}&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Insert YAML template for project tasks, statuses, changes, and notes.&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Bash_Tools&amp;diff=183</id>
		<title>Bash Tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Bash_Tools&amp;diff=183"/>
		<updated>2025-04-07T15:22:40Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: Created page with &amp;quot;== Create == === OAT Documentation === &amp;lt;pre&amp;gt; function createSchema() {   if  $# -ne 2 ; then     echo &amp;quot;Usage: create &amp;lt;folder&amp;gt; &amp;lt;name&amp;gt;&amp;quot;     return 1   fi   local folder=&amp;quot;$1&amp;quot;   local name=&amp;quot;$2&amp;quot;   local first_lower_char=$(echo &amp;quot;${name:0:1}&amp;quot; | tr &amp;#039;[:upper:]&amp;#039; &amp;#039;[:lower:]&amp;#039;)   local rest=$(echo &amp;quot;${name:1}&amp;quot;)   local lowercase_name=&amp;quot;$first_lower_char$rest&amp;quot;   mkdir &amp;quot;DatabaseModifications/$folder/$lowercase_name&amp;quot;   touch &amp;quot;DatabaseModifications/$folder/$lowercase_name/$lowercase_na...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Create ==&lt;br /&gt;
=== OAT Documentation ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function createSchema() {&lt;br /&gt;
  if [[ $# -ne 2 ]]; then&lt;br /&gt;
    echo &amp;quot;Usage: create &amp;lt;folder&amp;gt; &amp;lt;name&amp;gt;&amp;quot;&lt;br /&gt;
    return 1&lt;br /&gt;
  fi&lt;br /&gt;
  local folder=&amp;quot;$1&amp;quot;&lt;br /&gt;
  local name=&amp;quot;$2&amp;quot;&lt;br /&gt;
  local first_lower_char=$(echo &amp;quot;${name:0:1}&amp;quot; | tr &#039;[:upper:]&#039; &#039;[:lower:]&#039;)&lt;br /&gt;
  local rest=$(echo &amp;quot;${name:1}&amp;quot;)&lt;br /&gt;
  local lowercase_name=&amp;quot;$first_lower_char$rest&amp;quot;&lt;br /&gt;
  mkdir &amp;quot;DatabaseModifications/$folder/$lowercase_name&amp;quot;&lt;br /&gt;
  touch &amp;quot;DatabaseModifications/$folder/$lowercase_name/$lowercase_name.meta.yaml&amp;quot;&lt;br /&gt;
  touch &amp;quot;DatabaseModifications/$folder/$lowercase_name/$lowercase_name.sql&amp;quot;&lt;br /&gt;
  code &amp;quot;DatabaseModifications/$folder/$lowercase_name/$lowercase_name.meta.yaml&amp;quot;&lt;br /&gt;
  code &amp;quot;DatabaseModifications/$folder/$lowercase_name/$lowercase_name.sql&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Main_Page&amp;diff=182</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Main_Page&amp;diff=182"/>
		<updated>2025-04-07T15:17:19Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to the Seedbury Wiki ==&lt;br /&gt;
&lt;br /&gt;
Behave or be sent to [https://wiki.seedburysquare.com/index.php/The_Dungeon the dungeon].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Established in 2016, &#039;&#039;&#039;Seedbury Square&#039;&#039;&#039; has grown to become a mayor player in the development of custom web-based application space. Clients range from the public to the private sector with some of the platforms supporting complete professions.&lt;br /&gt;
&lt;br /&gt;
== Development Standards ==&lt;br /&gt;
Seedbury Square uses these [https://wiki.seedburysquare.com/index.php/Programming_Standards programming standards]&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
From all the [https://wiki.seedburysquare.com/index.php/Projects projects] developed by Seedbury Square, these are actively being developed or maintained as of 2025.&lt;br /&gt;
=== [https://wiki.seedburysquare.com/index.php/Ksitropy Ksitropy] ===&lt;br /&gt;
The everything app.&lt;br /&gt;
=== [https://wiki.seedburysquare.com/index.php/SUMAC Sistema Unificado de Manejo y Administración de Casos (SUMAC)] ===&lt;br /&gt;
Contains the following projects:&lt;br /&gt;
* Court of First Instance (CFI)&lt;br /&gt;
** Judges&lt;br /&gt;
** Admin&lt;br /&gt;
* Court of Appeals (COA)&lt;br /&gt;
** Judges&lt;br /&gt;
** Admin&lt;br /&gt;
* Supreme Court (SC)&lt;br /&gt;
** Judges&lt;br /&gt;
** Admin&lt;br /&gt;
* Attorney&lt;br /&gt;
* Clerk&lt;br /&gt;
&lt;br /&gt;
== Technologies Used ==&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
* Frameworks: (project-dependent)&lt;br /&gt;
** [https://mozilla.github.io/pdf.js/ PDF.JS]&lt;br /&gt;
** [https://pdf-lib.js.org/ pdf-lib]&lt;br /&gt;
** [https://www.tiny.cloud/tinymce/ TinyMCE]&lt;br /&gt;
** [https://wiki.seedburysquare.com/index.php/SeedburySquareFrameworkBrrrrr Proprietary Framework]&lt;br /&gt;
* Styling&lt;br /&gt;
** Vanilla CSS&lt;br /&gt;
* Code style&lt;br /&gt;
** Default [https://code.visualstudio.com/ VSCode] Settings conventions&lt;br /&gt;
* Folder structure&lt;br /&gt;
** Modular&lt;br /&gt;
** Reusable components&lt;br /&gt;
* Testing: Try and break it testing&lt;br /&gt;
* Version control: Git with feature-branch workflow&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
* Languages&lt;br /&gt;
** Node.js&lt;br /&gt;
** PHP (based on project needs)&lt;br /&gt;
* Frameworks&lt;br /&gt;
** [https://www.setasign.com/products/setapdf-core/details/ SetaPDF-Core]&lt;br /&gt;
** [https://www.setasign.com/products/setapdf-stamper/details/ SetaPDF-Stamper]&lt;br /&gt;
** [https://www.setasign.com/products/fpdi/about/ FPDI] (based on project needs)&lt;br /&gt;
* Architecture: RESTful APIs  (where applicable)&lt;br /&gt;
* Database&lt;br /&gt;
** MSSQL&lt;br /&gt;
** MariaDB&lt;br /&gt;
** Neo4J&lt;br /&gt;
* Authentication: IDK&lt;br /&gt;
* Logging: Still Don&#039;t konw&lt;br /&gt;
* Testing: Try and break it testing&lt;br /&gt;
* CI/CD: I don&#039;t know what this means.&lt;br /&gt;
&lt;br /&gt;
== New Employee Setup Procedure ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware/Access Setup ===&lt;br /&gt;
&lt;br /&gt;
# Provide oldest computer available.&lt;br /&gt;
::- New Computers are only for older employees.&lt;br /&gt;
# Create company email and communication accounts (Slack, Google Workspace, etc.)&lt;br /&gt;
# Provide access to repositories (GitHub/GitLab), project boards (Jira/Trello), and documentation&lt;br /&gt;
&lt;br /&gt;
=== Software Installation ===&lt;br /&gt;
# Install development tools: VS Code, Docker, Postman, etc.&lt;br /&gt;
# Clone required repositories&lt;br /&gt;
# Follow README or internal docs to set up dev environment&lt;br /&gt;
# Join onboarding session with team lead or HR&lt;br /&gt;
&lt;br /&gt;
=== Onboarding Checklist ===&lt;br /&gt;
* [ ] NDA signed and uploaded&lt;br /&gt;
* [ ] Accounts created&lt;br /&gt;
* [ ] Introductory meeting scheduled&lt;br /&gt;
* [ ] Onboarding tasks assigned in project management tool&lt;br /&gt;
* [ ] Dev environment verified and working&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Project Alpha Documentation]]&lt;br /&gt;
* [[Employee Onboarding Checklist]]&lt;br /&gt;
* [[Tech Stack Overview]]&lt;br /&gt;
&lt;br /&gt;
== Helpful Tools ==&lt;br /&gt;
* [[VSCode Snippets]]&lt;br /&gt;
* [[Bash Tools]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [https://www.seedburysquare.com/ Official Website]&lt;br /&gt;
* [https://github.com/SeedburySquare GitHub Organization]&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=181</id>
		<title>VSCode Snippets</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=181"/>
		<updated>2025-04-07T15:07:29Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* OAT Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Javascript ==&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;classAuthorJS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.js&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;export class $TM_FILENAME_BASE{&amp;quot;,&lt;br /&gt;
			&amp;quot;constructor(){&amp;quot;,&lt;br /&gt;
			&amp;quot;this.view = setElementClassList(getElementContainer(), &#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__view&#039;);&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new JS File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Console Log ===&lt;br /&gt;
([[Cristian Lopez]] y [[Eduardo Valladares]] delete before pushing code)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;console.log()&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript, jsx, tsx&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;cl&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;console.log($1);&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;console.log();&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;css&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;&#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__$1&#039;&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;consoles class file name&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Error Handling ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;error&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;catch&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;.catch((err) =&amp;gt; {&amp;quot;,&lt;br /&gt;
			&amp;quot;console.error(err);&amp;quot;,&lt;br /&gt;
			&amp;quot;});&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;catch services error&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;classAuthorCSS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.css&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author John A Cruz Merced &amp;lt;john.cruz@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;.${TM_FILENAME_BASE}__view{&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new css File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== File author ===&lt;br /&gt;
validateParams function should be imported (the path will depend by project).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;classAuthorPHP&amp;quot;: {&lt;br /&gt;
        &amp;quot;scope&amp;quot;: &amp;quot;php&amp;quot;,&lt;br /&gt;
        &amp;quot;prefix&amp;quot;: &amp;quot;service&amp;quot;,&lt;br /&gt;
        &amp;quot;body&amp;quot;: [&lt;br /&gt;
            &amp;quot;/**&amp;quot;,&lt;br /&gt;
            &amp;quot;* $TM_FILENAME_BASE.php&amp;quot;,&lt;br /&gt;
            &amp;quot;* @author Raúl E. Barroso Suárez &amp;lt;raul.barrroso@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
            &amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
            &amp;quot;*&amp;quot;,&lt;br /&gt;
            &amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
            &amp;quot;*/&amp;quot;,&lt;br /&gt;
            &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;return Closure::fromCallable(&#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;function $TM_FILENAME_BASE($$params, $$dbDriver = null)&amp;quot;,&lt;br /&gt;
            &amp;quot;{&amp;quot;,&lt;br /&gt;
            &amp;quot;    try {&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$validation = validateParams($$params, [$1], &#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;        if (!$$validation[&#039;success&#039;]) return $$validation;&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$dbDriver = $$dbDriver ?? new DatabaseDriver($2);&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$response = $$dbDriver-&amp;gt;${3:select}(&#039;$4&#039;, [$5]);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? $$response[&#039;result&#039;] : null,&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;]&amp;quot;,&lt;br /&gt;
            &amp;quot;        );&amp;quot;,&lt;br /&gt;
            &amp;quot;    } catch (\\Throwable $$e) {&amp;quot;,&lt;br /&gt;
            &amp;quot;        error_log($$e);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(false, null, $$e-&amp;gt;__toString(), $$e-&amp;gt;__toString());&amp;quot;,&lt;br /&gt;
            &amp;quot;    }&amp;quot;,&lt;br /&gt;
            &amp;quot;};&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Heading for new PHP File&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== YAML ==&lt;br /&gt;
&lt;br /&gt;
=== OAT Documentation ===&lt;br /&gt;
Write template and Ctrl(⌃) + SPACE and ENTER.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;YAML Template&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;template&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;description: ${1:woYYYY-## | project_name | sprint | description}&amp;quot;,&lt;br /&gt;
      &amp;quot;tasks:&amp;quot;,&lt;br /&gt;
      &amp;quot;  - ${2:task_number_in_devOps}: ${3:description} # If no task number available use N/A&amp;quot;,&lt;br /&gt;
      &amp;quot;status: ${4:pending | date_applied (YYYY_MM_DD)}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;database: ${5:TPI | TA | TS}&amp;quot;,&lt;br /&gt;
      &amp;quot;environments_applied:&amp;quot;,&lt;br /&gt;
      &amp;quot;  ${6:env_name}: ${7:pending | date_applied (YYYY_MM_DD)}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;changes:&amp;quot;,&lt;br /&gt;
      &amp;quot;  tables:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${8:table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${9:old_table_name -&amp;gt; new_table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${10:table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;  columns:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${11:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${12:new_column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${13:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${14:old_column_name -&amp;gt; new_column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${15:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${16:column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;  rows:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${17:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${18:description}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${19:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${20:old_value -&amp;gt; new_value}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${21:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${22:description}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;notes: ${23:# Optional: Developer comments}&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Insert YAML template for project tasks, statuses, changes, and notes.&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=180</id>
		<title>VSCode Snippets</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=180"/>
		<updated>2025-04-07T15:07:11Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* OAT Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Javascript ==&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;classAuthorJS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.js&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;export class $TM_FILENAME_BASE{&amp;quot;,&lt;br /&gt;
			&amp;quot;constructor(){&amp;quot;,&lt;br /&gt;
			&amp;quot;this.view = setElementClassList(getElementContainer(), &#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__view&#039;);&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new JS File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Console Log ===&lt;br /&gt;
([[Cristian Lopez]] y [[Eduardo Valladares]] delete before pushing code)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;console.log()&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript, jsx, tsx&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;cl&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;console.log($1);&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;console.log();&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;css&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;&#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__$1&#039;&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;consoles class file name&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Error Handling ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;error&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;catch&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;.catch((err) =&amp;gt; {&amp;quot;,&lt;br /&gt;
			&amp;quot;console.error(err);&amp;quot;,&lt;br /&gt;
			&amp;quot;});&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;catch services error&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;classAuthorCSS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.css&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author John A Cruz Merced &amp;lt;john.cruz@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;.${TM_FILENAME_BASE}__view{&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new css File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== File author ===&lt;br /&gt;
validateParams function should be imported (the path will depend by project).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;classAuthorPHP&amp;quot;: {&lt;br /&gt;
        &amp;quot;scope&amp;quot;: &amp;quot;php&amp;quot;,&lt;br /&gt;
        &amp;quot;prefix&amp;quot;: &amp;quot;service&amp;quot;,&lt;br /&gt;
        &amp;quot;body&amp;quot;: [&lt;br /&gt;
            &amp;quot;/**&amp;quot;,&lt;br /&gt;
            &amp;quot;* $TM_FILENAME_BASE.php&amp;quot;,&lt;br /&gt;
            &amp;quot;* @author Raúl E. Barroso Suárez &amp;lt;raul.barrroso@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
            &amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
            &amp;quot;*&amp;quot;,&lt;br /&gt;
            &amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
            &amp;quot;*/&amp;quot;,&lt;br /&gt;
            &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;return Closure::fromCallable(&#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;function $TM_FILENAME_BASE($$params, $$dbDriver = null)&amp;quot;,&lt;br /&gt;
            &amp;quot;{&amp;quot;,&lt;br /&gt;
            &amp;quot;    try {&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$validation = validateParams($$params, [$1], &#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;        if (!$$validation[&#039;success&#039;]) return $$validation;&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$dbDriver = $$dbDriver ?? new DatabaseDriver($2);&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$response = $$dbDriver-&amp;gt;${3:select}(&#039;$4&#039;, [$5]);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? $$response[&#039;result&#039;] : null,&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;]&amp;quot;,&lt;br /&gt;
            &amp;quot;        );&amp;quot;,&lt;br /&gt;
            &amp;quot;    } catch (\\Throwable $$e) {&amp;quot;,&lt;br /&gt;
            &amp;quot;        error_log($$e);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(false, null, $$e-&amp;gt;__toString(), $$e-&amp;gt;__toString());&amp;quot;,&lt;br /&gt;
            &amp;quot;    }&amp;quot;,&lt;br /&gt;
            &amp;quot;};&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Heading for new PHP File&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== YAML ==&lt;br /&gt;
&lt;br /&gt;
=== OAT Documentation ===&lt;br /&gt;
Write template and ⌃ + SPACE and ENTER.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;YAML Template&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;template&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;description: ${1:woYYYY-## | project_name | sprint | description}&amp;quot;,&lt;br /&gt;
      &amp;quot;tasks:&amp;quot;,&lt;br /&gt;
      &amp;quot;  - ${2:task_number_in_devOps}: ${3:description} # If no task number available use N/A&amp;quot;,&lt;br /&gt;
      &amp;quot;status: ${4:pending | date_applied (YYYY_MM_DD)}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;database: ${5:TPI | TA | TS}&amp;quot;,&lt;br /&gt;
      &amp;quot;environments_applied:&amp;quot;,&lt;br /&gt;
      &amp;quot;  ${6:env_name}: ${7:pending | date_applied (YYYY_MM_DD)}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;changes:&amp;quot;,&lt;br /&gt;
      &amp;quot;  tables:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${8:table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${9:old_table_name -&amp;gt; new_table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${10:table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;  columns:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${11:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${12:new_column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${13:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${14:old_column_name -&amp;gt; new_column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${15:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${16:column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;  rows:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${17:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${18:description}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${19:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${20:old_value -&amp;gt; new_value}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${21:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${22:description}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;notes: ${23:# Optional: Developer comments}&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Insert YAML template for project tasks, statuses, changes, and notes.&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=179</id>
		<title>VSCode Snippets</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=179"/>
		<updated>2025-04-07T15:05:04Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* OAT Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Javascript ==&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;classAuthorJS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.js&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;export class $TM_FILENAME_BASE{&amp;quot;,&lt;br /&gt;
			&amp;quot;constructor(){&amp;quot;,&lt;br /&gt;
			&amp;quot;this.view = setElementClassList(getElementContainer(), &#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__view&#039;);&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new JS File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Console Log ===&lt;br /&gt;
([[Cristian Lopez]] y [[Eduardo Valladares]] delete before pushing code)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;console.log()&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript, jsx, tsx&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;cl&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;console.log($1);&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;console.log();&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;css&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;&#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__$1&#039;&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;consoles class file name&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Error Handling ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;error&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;catch&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;.catch((err) =&amp;gt; {&amp;quot;,&lt;br /&gt;
			&amp;quot;console.error(err);&amp;quot;,&lt;br /&gt;
			&amp;quot;});&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;catch services error&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;classAuthorCSS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.css&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author John A Cruz Merced &amp;lt;john.cruz@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;.${TM_FILENAME_BASE}__view{&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new css File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== File author ===&lt;br /&gt;
validateParams function should be imported (the path will depend by project).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;classAuthorPHP&amp;quot;: {&lt;br /&gt;
        &amp;quot;scope&amp;quot;: &amp;quot;php&amp;quot;,&lt;br /&gt;
        &amp;quot;prefix&amp;quot;: &amp;quot;service&amp;quot;,&lt;br /&gt;
        &amp;quot;body&amp;quot;: [&lt;br /&gt;
            &amp;quot;/**&amp;quot;,&lt;br /&gt;
            &amp;quot;* $TM_FILENAME_BASE.php&amp;quot;,&lt;br /&gt;
            &amp;quot;* @author Raúl E. Barroso Suárez &amp;lt;raul.barrroso@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
            &amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
            &amp;quot;*&amp;quot;,&lt;br /&gt;
            &amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
            &amp;quot;*/&amp;quot;,&lt;br /&gt;
            &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;return Closure::fromCallable(&#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;function $TM_FILENAME_BASE($$params, $$dbDriver = null)&amp;quot;,&lt;br /&gt;
            &amp;quot;{&amp;quot;,&lt;br /&gt;
            &amp;quot;    try {&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$validation = validateParams($$params, [$1], &#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;        if (!$$validation[&#039;success&#039;]) return $$validation;&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$dbDriver = $$dbDriver ?? new DatabaseDriver($2);&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$response = $$dbDriver-&amp;gt;${3:select}(&#039;$4&#039;, [$5]);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? $$response[&#039;result&#039;] : null,&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;]&amp;quot;,&lt;br /&gt;
            &amp;quot;        );&amp;quot;,&lt;br /&gt;
            &amp;quot;    } catch (\\Throwable $$e) {&amp;quot;,&lt;br /&gt;
            &amp;quot;        error_log($$e);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(false, null, $$e-&amp;gt;__toString(), $$e-&amp;gt;__toString());&amp;quot;,&lt;br /&gt;
            &amp;quot;    }&amp;quot;,&lt;br /&gt;
            &amp;quot;};&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Heading for new PHP File&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== YAML ==&lt;br /&gt;
&lt;br /&gt;
=== OAT Documentation ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;YAML Template&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;template&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;description: ${1:woYYYY-## | project_name | sprint | description}&amp;quot;,&lt;br /&gt;
      &amp;quot;tasks:&amp;quot;,&lt;br /&gt;
      &amp;quot;  - ${2:task_number_in_devOps}: ${3:description} # If no task number available use N/A&amp;quot;,&lt;br /&gt;
      &amp;quot;status: ${4:pending | date_applied (YYYY_MM_DD)}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;database: ${5:TPI | TA | TS}&amp;quot;,&lt;br /&gt;
      &amp;quot;environments_applied:&amp;quot;,&lt;br /&gt;
      &amp;quot;  ${6:env_name}: ${7:pending | date_applied (YYYY_MM_DD)}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;changes:&amp;quot;,&lt;br /&gt;
      &amp;quot;  tables:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${8:table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${9:old_table_name -&amp;gt; new_table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${10:table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;  columns:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${11:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${12:new_column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${13:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${14:old_column_name -&amp;gt; new_column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${15:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${16:column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;  rows:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${17:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${18:description}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${19:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${20:old_value -&amp;gt; new_value}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${21:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${22:description}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;notes: ${23:# Optional: Developer comments}&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Insert YAML template for project tasks, statuses, changes, and notes.&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=178</id>
		<title>VSCode Snippets</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=178"/>
		<updated>2025-04-07T15:04:37Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* OAT Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Javascript ==&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;classAuthorJS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.js&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;export class $TM_FILENAME_BASE{&amp;quot;,&lt;br /&gt;
			&amp;quot;constructor(){&amp;quot;,&lt;br /&gt;
			&amp;quot;this.view = setElementClassList(getElementContainer(), &#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__view&#039;);&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new JS File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Console Log ===&lt;br /&gt;
([[Cristian Lopez]] y [[Eduardo Valladares]] delete before pushing code)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;console.log()&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript, jsx, tsx&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;cl&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;console.log($1);&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;console.log();&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;css&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;&#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__$1&#039;&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;consoles class file name&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Error Handling ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;error&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;catch&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;.catch((err) =&amp;gt; {&amp;quot;,&lt;br /&gt;
			&amp;quot;console.error(err);&amp;quot;,&lt;br /&gt;
			&amp;quot;});&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;catch services error&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;classAuthorCSS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.css&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author John A Cruz Merced &amp;lt;john.cruz@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;.${TM_FILENAME_BASE}__view{&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new css File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== File author ===&lt;br /&gt;
validateParams function should be imported (the path will depend by project).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;classAuthorPHP&amp;quot;: {&lt;br /&gt;
        &amp;quot;scope&amp;quot;: &amp;quot;php&amp;quot;,&lt;br /&gt;
        &amp;quot;prefix&amp;quot;: &amp;quot;service&amp;quot;,&lt;br /&gt;
        &amp;quot;body&amp;quot;: [&lt;br /&gt;
            &amp;quot;/**&amp;quot;,&lt;br /&gt;
            &amp;quot;* $TM_FILENAME_BASE.php&amp;quot;,&lt;br /&gt;
            &amp;quot;* @author Raúl E. Barroso Suárez &amp;lt;raul.barrroso@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
            &amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
            &amp;quot;*&amp;quot;,&lt;br /&gt;
            &amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
            &amp;quot;*/&amp;quot;,&lt;br /&gt;
            &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;return Closure::fromCallable(&#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;function $TM_FILENAME_BASE($$params, $$dbDriver = null)&amp;quot;,&lt;br /&gt;
            &amp;quot;{&amp;quot;,&lt;br /&gt;
            &amp;quot;    try {&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$validation = validateParams($$params, [$1], &#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;        if (!$$validation[&#039;success&#039;]) return $$validation;&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$dbDriver = $$dbDriver ?? new DatabaseDriver($2);&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$response = $$dbDriver-&amp;gt;${3:select}(&#039;$4&#039;, [$5]);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? $$response[&#039;result&#039;] : null,&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;]&amp;quot;,&lt;br /&gt;
            &amp;quot;        );&amp;quot;,&lt;br /&gt;
            &amp;quot;    } catch (\\Throwable $$e) {&amp;quot;,&lt;br /&gt;
            &amp;quot;        error_log($$e);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(false, null, $$e-&amp;gt;__toString(), $$e-&amp;gt;__toString());&amp;quot;,&lt;br /&gt;
            &amp;quot;    }&amp;quot;,&lt;br /&gt;
            &amp;quot;};&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Heading for new PHP File&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== YAML ==&lt;br /&gt;
&lt;br /&gt;
=== OAT Documentation ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;YAML Template&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;yamltemplate&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;description: ${1:woYYYY-## | project_name | sprint | description}&amp;quot;,&lt;br /&gt;
      &amp;quot;tasks:&amp;quot;,&lt;br /&gt;
      &amp;quot;  - ${2:task_number_in_devOps}: ${3:description} # If no task number available use N/A&amp;quot;,&lt;br /&gt;
      &amp;quot;status: ${4:pending | date_applied (YYYY_MM_DD)}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;database: ${5:TPI | TA | TS}&amp;quot;,&lt;br /&gt;
      &amp;quot;environments_applied:&amp;quot;,&lt;br /&gt;
      &amp;quot;  ${6:env_name}: ${7:pending | date_applied (YYYY_MM_DD)}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;changes:&amp;quot;,&lt;br /&gt;
      &amp;quot;  tables:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${8:table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${9:old_table_name -&amp;gt; new_table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${10:table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;  columns:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${11:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${12:new_column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${13:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${14:old_column_name -&amp;gt; new_column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${15:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${16:column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;  rows:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${17:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${18:description}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${19:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${20:old_value -&amp;gt; new_value}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${21:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${22:description}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;notes: ${23:# Optional: Developer comments}&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Insert YAML template for project tasks, statuses, changes, and notes.&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=177</id>
		<title>VSCode Snippets</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=177"/>
		<updated>2025-04-07T15:04:26Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* OAT Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Javascript ==&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;classAuthorJS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.js&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;export class $TM_FILENAME_BASE{&amp;quot;,&lt;br /&gt;
			&amp;quot;constructor(){&amp;quot;,&lt;br /&gt;
			&amp;quot;this.view = setElementClassList(getElementContainer(), &#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__view&#039;);&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new JS File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Console Log ===&lt;br /&gt;
([[Cristian Lopez]] y [[Eduardo Valladares]] delete before pushing code)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;console.log()&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript, jsx, tsx&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;cl&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;console.log($1);&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;console.log();&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;css&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;&#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__$1&#039;&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;consoles class file name&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Error Handling ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;error&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;catch&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;.catch((err) =&amp;gt; {&amp;quot;,&lt;br /&gt;
			&amp;quot;console.error(err);&amp;quot;,&lt;br /&gt;
			&amp;quot;});&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;catch services error&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;classAuthorCSS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.css&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author John A Cruz Merced &amp;lt;john.cruz@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;.${TM_FILENAME_BASE}__view{&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new css File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== File author ===&lt;br /&gt;
validateParams function should be imported (the path will depend by project).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;classAuthorPHP&amp;quot;: {&lt;br /&gt;
        &amp;quot;scope&amp;quot;: &amp;quot;php&amp;quot;,&lt;br /&gt;
        &amp;quot;prefix&amp;quot;: &amp;quot;service&amp;quot;,&lt;br /&gt;
        &amp;quot;body&amp;quot;: [&lt;br /&gt;
            &amp;quot;/**&amp;quot;,&lt;br /&gt;
            &amp;quot;* $TM_FILENAME_BASE.php&amp;quot;,&lt;br /&gt;
            &amp;quot;* @author Raúl E. Barroso Suárez &amp;lt;raul.barrroso@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
            &amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
            &amp;quot;*&amp;quot;,&lt;br /&gt;
            &amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
            &amp;quot;*/&amp;quot;,&lt;br /&gt;
            &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;return Closure::fromCallable(&#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;function $TM_FILENAME_BASE($$params, $$dbDriver = null)&amp;quot;,&lt;br /&gt;
            &amp;quot;{&amp;quot;,&lt;br /&gt;
            &amp;quot;    try {&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$validation = validateParams($$params, [$1], &#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;        if (!$$validation[&#039;success&#039;]) return $$validation;&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$dbDriver = $$dbDriver ?? new DatabaseDriver($2);&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$response = $$dbDriver-&amp;gt;${3:select}(&#039;$4&#039;, [$5]);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? $$response[&#039;result&#039;] : null,&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;]&amp;quot;,&lt;br /&gt;
            &amp;quot;        );&amp;quot;,&lt;br /&gt;
            &amp;quot;    } catch (\\Throwable $$e) {&amp;quot;,&lt;br /&gt;
            &amp;quot;        error_log($$e);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(false, null, $$e-&amp;gt;__toString(), $$e-&amp;gt;__toString());&amp;quot;,&lt;br /&gt;
            &amp;quot;    }&amp;quot;,&lt;br /&gt;
            &amp;quot;};&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Heading for new PHP File&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== YAML ==&lt;br /&gt;
&lt;br /&gt;
=== OAT Documentation ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;YAML Template&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;yamltemplate&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;description: ${1:woYYYY-## | project_name | sprint | description}&amp;quot;,&lt;br /&gt;
      &amp;quot;tasks:&amp;quot;,&lt;br /&gt;
      &amp;quot;  - ${2:task_number_in_devOps}: ${3:description} # If no task number available use N/A&amp;quot;,&lt;br /&gt;
      &amp;quot;status: ${4:pending | date_applied (YYYY_MM_DD)}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;database: ${5:TPI | TA | TS}&amp;quot;,&lt;br /&gt;
      &amp;quot;environments_applied:&amp;quot;,&lt;br /&gt;
      &amp;quot;  ${6:env_name}: ${7:pending | date_applied (YYYY_MM_DD)}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;changes:&amp;quot;,&lt;br /&gt;
      &amp;quot;  tables:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${8:table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${9:old_table_name -&amp;gt; new_table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${10:table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;  columns:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${11:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${12:new_column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${13:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${14:old_column_name -&amp;gt; new_column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${15:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${16:column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;  rows:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${17:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${18:description}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${19:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${20:old_value -&amp;gt; new_value}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${21:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${22:description}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;notes: ${23:# Optional: Developer comments}&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Insert YAML template for project tasks, statuses, changes, and notes.&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=176</id>
		<title>VSCode Snippets</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=176"/>
		<updated>2025-04-07T15:04:06Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* OAT Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Javascript ==&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;classAuthorJS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.js&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;export class $TM_FILENAME_BASE{&amp;quot;,&lt;br /&gt;
			&amp;quot;constructor(){&amp;quot;,&lt;br /&gt;
			&amp;quot;this.view = setElementClassList(getElementContainer(), &#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__view&#039;);&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new JS File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Console Log ===&lt;br /&gt;
([[Cristian Lopez]] y [[Eduardo Valladares]] delete before pushing code)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;console.log()&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript, jsx, tsx&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;cl&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;console.log($1);&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;console.log();&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;css&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;&#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__$1&#039;&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;consoles class file name&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Error Handling ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;error&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;catch&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;.catch((err) =&amp;gt; {&amp;quot;,&lt;br /&gt;
			&amp;quot;console.error(err);&amp;quot;,&lt;br /&gt;
			&amp;quot;});&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;catch services error&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;classAuthorCSS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.css&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author John A Cruz Merced &amp;lt;john.cruz@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;.${TM_FILENAME_BASE}__view{&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new css File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== File author ===&lt;br /&gt;
validateParams function should be imported (the path will depend by project).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;classAuthorPHP&amp;quot;: {&lt;br /&gt;
        &amp;quot;scope&amp;quot;: &amp;quot;php&amp;quot;,&lt;br /&gt;
        &amp;quot;prefix&amp;quot;: &amp;quot;service&amp;quot;,&lt;br /&gt;
        &amp;quot;body&amp;quot;: [&lt;br /&gt;
            &amp;quot;/**&amp;quot;,&lt;br /&gt;
            &amp;quot;* $TM_FILENAME_BASE.php&amp;quot;,&lt;br /&gt;
            &amp;quot;* @author Raúl E. Barroso Suárez &amp;lt;raul.barrroso@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
            &amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
            &amp;quot;*&amp;quot;,&lt;br /&gt;
            &amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
            &amp;quot;*/&amp;quot;,&lt;br /&gt;
            &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;return Closure::fromCallable(&#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;function $TM_FILENAME_BASE($$params, $$dbDriver = null)&amp;quot;,&lt;br /&gt;
            &amp;quot;{&amp;quot;,&lt;br /&gt;
            &amp;quot;    try {&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$validation = validateParams($$params, [$1], &#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;        if (!$$validation[&#039;success&#039;]) return $$validation;&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$dbDriver = $$dbDriver ?? new DatabaseDriver($2);&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$response = $$dbDriver-&amp;gt;${3:select}(&#039;$4&#039;, [$5]);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? $$response[&#039;result&#039;] : null,&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;]&amp;quot;,&lt;br /&gt;
            &amp;quot;        );&amp;quot;,&lt;br /&gt;
            &amp;quot;    } catch (\\Throwable $$e) {&amp;quot;,&lt;br /&gt;
            &amp;quot;        error_log($$e);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(false, null, $$e-&amp;gt;__toString(), $$e-&amp;gt;__toString());&amp;quot;,&lt;br /&gt;
            &amp;quot;    }&amp;quot;,&lt;br /&gt;
            &amp;quot;};&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Heading for new PHP File&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== YAML ==&lt;br /&gt;
&lt;br /&gt;
=== OAT Documentation ===&lt;br /&gt;
```json&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;YAML Template&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;yamltemplate&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;description: ${1:woYYYY-## | project_name | sprint | description}&amp;quot;,&lt;br /&gt;
      &amp;quot;tasks:&amp;quot;,&lt;br /&gt;
      &amp;quot;  - ${2:task_number_in_devOps}: ${3:description} # If no task number available use N/A&amp;quot;,&lt;br /&gt;
      &amp;quot;status: ${4:pending | date_applied (YYYY_MM_DD)}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;database: ${5:TPI | TA | TS}&amp;quot;,&lt;br /&gt;
      &amp;quot;environments_applied:&amp;quot;,&lt;br /&gt;
      &amp;quot;  ${6:env_name}: ${7:pending | date_applied (YYYY_MM_DD)}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;changes:&amp;quot;,&lt;br /&gt;
      &amp;quot;  tables:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${8:table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${9:old_table_name -&amp;gt; new_table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${10:table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;  columns:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${11:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${12:new_column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${13:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${14:old_column_name -&amp;gt; new_column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${15:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${16:column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;  rows:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${17:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${18:description}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${19:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${20:old_value -&amp;gt; new_value}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${21:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${22:description}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;notes: ${23:# Optional: Developer comments}&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Insert YAML template for project tasks, statuses, changes, and notes.&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
```&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=175</id>
		<title>VSCode Snippets</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=175"/>
		<updated>2025-04-07T15:03:44Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Javascript ==&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;classAuthorJS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.js&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;export class $TM_FILENAME_BASE{&amp;quot;,&lt;br /&gt;
			&amp;quot;constructor(){&amp;quot;,&lt;br /&gt;
			&amp;quot;this.view = setElementClassList(getElementContainer(), &#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__view&#039;);&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new JS File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Console Log ===&lt;br /&gt;
([[Cristian Lopez]] y [[Eduardo Valladares]] delete before pushing code)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;console.log()&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript, jsx, tsx&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;cl&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;console.log($1);&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;console.log();&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;css&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;&#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__$1&#039;&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;consoles class file name&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Error Handling ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;error&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;catch&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;.catch((err) =&amp;gt; {&amp;quot;,&lt;br /&gt;
			&amp;quot;console.error(err);&amp;quot;,&lt;br /&gt;
			&amp;quot;});&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;catch services error&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;classAuthorCSS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.css&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author John A Cruz Merced &amp;lt;john.cruz@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;.${TM_FILENAME_BASE}__view{&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new css File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== File author ===&lt;br /&gt;
validateParams function should be imported (the path will depend by project).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;classAuthorPHP&amp;quot;: {&lt;br /&gt;
        &amp;quot;scope&amp;quot;: &amp;quot;php&amp;quot;,&lt;br /&gt;
        &amp;quot;prefix&amp;quot;: &amp;quot;service&amp;quot;,&lt;br /&gt;
        &amp;quot;body&amp;quot;: [&lt;br /&gt;
            &amp;quot;/**&amp;quot;,&lt;br /&gt;
            &amp;quot;* $TM_FILENAME_BASE.php&amp;quot;,&lt;br /&gt;
            &amp;quot;* @author Raúl E. Barroso Suárez &amp;lt;raul.barrroso@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
            &amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
            &amp;quot;*&amp;quot;,&lt;br /&gt;
            &amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
            &amp;quot;*/&amp;quot;,&lt;br /&gt;
            &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;return Closure::fromCallable(&#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;function $TM_FILENAME_BASE($$params, $$dbDriver = null)&amp;quot;,&lt;br /&gt;
            &amp;quot;{&amp;quot;,&lt;br /&gt;
            &amp;quot;    try {&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$validation = validateParams($$params, [$1], &#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;        if (!$$validation[&#039;success&#039;]) return $$validation;&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$dbDriver = $$dbDriver ?? new DatabaseDriver($2);&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$response = $$dbDriver-&amp;gt;${3:select}(&#039;$4&#039;, [$5]);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? $$response[&#039;result&#039;] : null,&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;]&amp;quot;,&lt;br /&gt;
            &amp;quot;        );&amp;quot;,&lt;br /&gt;
            &amp;quot;    } catch (\\Throwable $$e) {&amp;quot;,&lt;br /&gt;
            &amp;quot;        error_log($$e);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(false, null, $$e-&amp;gt;__toString(), $$e-&amp;gt;__toString());&amp;quot;,&lt;br /&gt;
            &amp;quot;    }&amp;quot;,&lt;br /&gt;
            &amp;quot;};&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Heading for new PHP File&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== YAML ==&lt;br /&gt;
&lt;br /&gt;
=== OAT Documentation ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;YAML Template&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;yamltemplate&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;description: ${1:woYYYY-## | project_name | sprint | description}&amp;quot;,&lt;br /&gt;
      &amp;quot;tasks:&amp;quot;,&lt;br /&gt;
      &amp;quot;  - ${2:task_number_in_devOps}: ${3:description} # If no task number available use N/A&amp;quot;,&lt;br /&gt;
      &amp;quot;status: ${4:pending | date_applied (YYYY_MM_DD)}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;database: ${5:TPI | TA | TS}&amp;quot;,&lt;br /&gt;
      &amp;quot;environments_applied:&amp;quot;,&lt;br /&gt;
      &amp;quot;  ${6:env_name}: ${7:pending | date_applied (YYYY_MM_DD)}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;changes:&amp;quot;,&lt;br /&gt;
      &amp;quot;  tables:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${8:table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${9:old_table_name -&amp;gt; new_table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      - ${10:table_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;  columns:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${11:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${12:new_column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${13:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${14:old_column_name -&amp;gt; new_column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${15:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${16:column_name}&amp;quot;,&lt;br /&gt;
      &amp;quot;  rows:&amp;quot;,&lt;br /&gt;
      &amp;quot;    add:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${17:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${18:description}&amp;quot;,&lt;br /&gt;
      &amp;quot;    change:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${19:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${20:old_value -&amp;gt; new_value}&amp;quot;,&lt;br /&gt;
      &amp;quot;    delete:&amp;quot;,&lt;br /&gt;
      &amp;quot;      ${21:table_name}:&amp;quot;,&lt;br /&gt;
      &amp;quot;        - ${22:description}&amp;quot;,&lt;br /&gt;
      &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;notes: ${23:# Optional: Developer comments}&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Insert YAML template for project tasks, statuses, changes, and notes.&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=174</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=174"/>
		<updated>2025-03-31T20:34:22Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP Service Function Guidelines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
== PHP Service Function Guidelines ==&lt;br /&gt;
&lt;br /&gt;
Every PHP service function should follow these rules:&lt;br /&gt;
&lt;br /&gt;
* It must be in its own file.&lt;br /&gt;
* The file name and the function name should be the same.&lt;br /&gt;
* It should return: &amp;lt;code&amp;gt;Closure::fromCallable(&#039;fileName&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
* The function must include the standard service header.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * fileName.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inside the function, include the following structure:&lt;br /&gt;
** A validation section&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$validation = validate[FileName]Params($params);&lt;br /&gt;
if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* The service logic (body)&lt;br /&gt;
:* A return statement that returns a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, everything inside the function should be wrapped in a &amp;lt;code&amp;gt;try-catch&amp;lt;/code&amp;gt; block.&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; block:&lt;br /&gt;
* Log the error using &amp;lt;code&amp;gt;error_log()&amp;lt;/code&amp;gt;&lt;br /&gt;
* Return a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt; where:&lt;br /&gt;
** &amp;lt;code&amp;gt;success&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;errorMsg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;displayDialog&amp;lt;/code&amp;gt; contain the value of &amp;lt;code&amp;gt;$e-&amp;amp;gt;getMessage()&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a full example of how a getExampleDescriptionByExampleId would look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * getExampleDescriptionByExampleId.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../databaseConnection/DatabaseDriver.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/constants/databaseConstants.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/helpers/helpers.php&#039;;&lt;br /&gt;
return Closure::fromCallable(&#039;getExampleDescriptionByExampleId&#039;);&lt;br /&gt;
function getExampleDescriptionByExampleId($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateGetExampleDescriptionByExampleIdParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT]);&lt;br /&gt;
        $response = $dbDriver-&amp;gt;(&lt;br /&gt;
            SELECT &lt;br /&gt;
            ex.description&lt;br /&gt;
            FROM examples ex WITH(NOLOCK)&lt;br /&gt;
            WHERE ex.explampleId = ?&lt;br /&gt;
            AND ex.isDeleted = 0;&#039;,&lt;br /&gt;
            [$params[&#039;exampleId&#039;]]&lt;br /&gt;
        );&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateGetExampleDescriptionByExampleIdParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    $mandatory = [&#039;exampleId&#039;];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;getExampleDescriptionByExampleId&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=173</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=173"/>
		<updated>2025-03-31T20:34:07Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP Service Function Guidelines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
== PHP Service Function Guidelines ==&lt;br /&gt;
&lt;br /&gt;
Every PHP service function should follow these rules:&lt;br /&gt;
&lt;br /&gt;
* It must be in its own file.&lt;br /&gt;
* The file name and the function name should be the same.&lt;br /&gt;
* It should return: &amp;lt;code&amp;gt;Closure::fromCallable(&#039;fileName&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
* The function must include the standard service header.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * fileName.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inside the function, include the following structure:&lt;br /&gt;
** A validation section&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$validation = validate[FileName]Params($params);&lt;br /&gt;
if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*:* The service logic (body)&lt;br /&gt;
*:* A return statement that returns a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, everything inside the function should be wrapped in a &amp;lt;code&amp;gt;try-catch&amp;lt;/code&amp;gt; block.&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; block:&lt;br /&gt;
* Log the error using &amp;lt;code&amp;gt;error_log()&amp;lt;/code&amp;gt;&lt;br /&gt;
* Return a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt; where:&lt;br /&gt;
** &amp;lt;code&amp;gt;success&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;errorMsg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;displayDialog&amp;lt;/code&amp;gt; contain the value of &amp;lt;code&amp;gt;$e-&amp;amp;gt;getMessage()&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a full example of how a getExampleDescriptionByExampleId would look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * getExampleDescriptionByExampleId.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../databaseConnection/DatabaseDriver.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/constants/databaseConstants.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/helpers/helpers.php&#039;;&lt;br /&gt;
return Closure::fromCallable(&#039;getExampleDescriptionByExampleId&#039;);&lt;br /&gt;
function getExampleDescriptionByExampleId($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateGetExampleDescriptionByExampleIdParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT]);&lt;br /&gt;
        $response = $dbDriver-&amp;gt;(&lt;br /&gt;
            SELECT &lt;br /&gt;
            ex.description&lt;br /&gt;
            FROM examples ex WITH(NOLOCK)&lt;br /&gt;
            WHERE ex.explampleId = ?&lt;br /&gt;
            AND ex.isDeleted = 0;&#039;,&lt;br /&gt;
            [$params[&#039;exampleId&#039;]]&lt;br /&gt;
        );&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateGetExampleDescriptionByExampleIdParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    $mandatory = [&#039;exampleId&#039;];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;getExampleDescriptionByExampleId&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=172</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=172"/>
		<updated>2025-03-31T20:33:49Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP Service Function Guidelines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
== PHP Service Function Guidelines ==&lt;br /&gt;
&lt;br /&gt;
Every PHP service function should follow these rules:&lt;br /&gt;
&lt;br /&gt;
* It must be in its own file.&lt;br /&gt;
* The file name and the function name should be the same.&lt;br /&gt;
* It should return: &amp;lt;code&amp;gt;Closure::fromCallable(&#039;fileName&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
* The function must include the standard service header.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * fileName.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inside the function, include the following structure:&lt;br /&gt;
** A validation section&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$validation = validate[FileName]Params($params);&lt;br /&gt;
if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*:* The service logic (body)&lt;br /&gt;
** A return statement that returns a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, everything inside the function should be wrapped in a &amp;lt;code&amp;gt;try-catch&amp;lt;/code&amp;gt; block.&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; block:&lt;br /&gt;
* Log the error using &amp;lt;code&amp;gt;error_log()&amp;lt;/code&amp;gt;&lt;br /&gt;
* Return a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt; where:&lt;br /&gt;
** &amp;lt;code&amp;gt;success&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;errorMsg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;displayDialog&amp;lt;/code&amp;gt; contain the value of &amp;lt;code&amp;gt;$e-&amp;amp;gt;getMessage()&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a full example of how a getExampleDescriptionByExampleId would look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * getExampleDescriptionByExampleId.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../databaseConnection/DatabaseDriver.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/constants/databaseConstants.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/helpers/helpers.php&#039;;&lt;br /&gt;
return Closure::fromCallable(&#039;getExampleDescriptionByExampleId&#039;);&lt;br /&gt;
function getExampleDescriptionByExampleId($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateGetExampleDescriptionByExampleIdParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT]);&lt;br /&gt;
        $response = $dbDriver-&amp;gt;(&lt;br /&gt;
            SELECT &lt;br /&gt;
            ex.description&lt;br /&gt;
            FROM examples ex WITH(NOLOCK)&lt;br /&gt;
            WHERE ex.explampleId = ?&lt;br /&gt;
            AND ex.isDeleted = 0;&#039;,&lt;br /&gt;
            [$params[&#039;exampleId&#039;]]&lt;br /&gt;
        );&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateGetExampleDescriptionByExampleIdParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    $mandatory = [&#039;exampleId&#039;];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;getExampleDescriptionByExampleId&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=171</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=171"/>
		<updated>2025-03-31T20:32:14Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP Service Function Guidelines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
== PHP Service Function Guidelines ==&lt;br /&gt;
&lt;br /&gt;
Every PHP service function should follow these rules:&lt;br /&gt;
&lt;br /&gt;
* It must be in its own file.&lt;br /&gt;
* The file name and the function name should be the same.&lt;br /&gt;
* It should return: &amp;lt;code&amp;gt;Closure::fromCallable(&#039;fileName&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
* The function must include the standard service header.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * fileName.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inside the function, include the following structure:&lt;br /&gt;
** A validation section&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$validation = validate[FileName]Params($params);&lt;br /&gt;
if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** The service logic (body)&lt;br /&gt;
** A return statement that returns a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, everything inside the function should be wrapped in a &amp;lt;code&amp;gt;try-catch&amp;lt;/code&amp;gt; block.&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; block:&lt;br /&gt;
* Log the error using &amp;lt;code&amp;gt;error_log()&amp;lt;/code&amp;gt;&lt;br /&gt;
* Return a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt; where:&lt;br /&gt;
** &amp;lt;code&amp;gt;success&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;errorMsg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;displayDialog&amp;lt;/code&amp;gt; contain the value of &amp;lt;code&amp;gt;$e-&amp;amp;gt;getMessage()&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a full example of how a getExampleDescriptionByExampleId would look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * getExampleDescriptionByExampleId.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../databaseConnection/DatabaseDriver.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/constants/databaseConstants.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/helpers/helpers.php&#039;;&lt;br /&gt;
return Closure::fromCallable(&#039;getExampleDescriptionByExampleId&#039;);&lt;br /&gt;
function getExampleDescriptionByExampleId($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateGetExampleDescriptionByExampleIdParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT]);&lt;br /&gt;
        $response = $dbDriver-&amp;gt;(&lt;br /&gt;
            SELECT &lt;br /&gt;
            ex.description&lt;br /&gt;
            FROM examples ex WITH(NOLOCK)&lt;br /&gt;
            WHERE ex.explampleId = ?&lt;br /&gt;
            AND ex.isDeleted = 0;&#039;,&lt;br /&gt;
            [$params[&#039;exampleId&#039;]]&lt;br /&gt;
        );&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateGetExampleDescriptionByExampleIdParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    $mandatory = [&#039;exampleId&#039;];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;getExampleDescriptionByExampleId&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=170</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=170"/>
		<updated>2025-03-31T20:30:40Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP Service Function Guidelines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
== PHP Service Function Guidelines ==&lt;br /&gt;
&lt;br /&gt;
Every PHP service function should follow these rules:&lt;br /&gt;
&lt;br /&gt;
* It must be in its own file.&lt;br /&gt;
* The file name and the function name should be the same.&lt;br /&gt;
* It should return: &amp;lt;code&amp;gt;Closure::fromCallable(&#039;fileName&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
* The function must include the standard service header.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * fileName.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inside the function, include the following structure:&lt;br /&gt;
** A validation section&lt;br /&gt;
    &amp;lt;pre&amp;gt;&lt;br /&gt;
    $validation = validate[FileName]Params($params);&lt;br /&gt;
    if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
    &amp;lt;/pre&amp;gt;&lt;br /&gt;
** The service logic (body)&lt;br /&gt;
** A return statement that returns a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, everything inside the function should be wrapped in a &amp;lt;code&amp;gt;try-catch&amp;lt;/code&amp;gt; block.&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; block:&lt;br /&gt;
* Log the error using &amp;lt;code&amp;gt;error_log()&amp;lt;/code&amp;gt;&lt;br /&gt;
* Return a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt; where:&lt;br /&gt;
** &amp;lt;code&amp;gt;success&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;errorMsg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;displayDialog&amp;lt;/code&amp;gt; contain the value of &amp;lt;code&amp;gt;$e-&amp;amp;gt;getMessage()&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a full example of how a getExampleDescriptionByExampleId would look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * getExampleDescriptionByExampleId.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../databaseConnection/DatabaseDriver.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/constants/databaseConstants.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/helpers/helpers.php&#039;;&lt;br /&gt;
return Closure::fromCallable(&#039;getExampleDescriptionByExampleId&#039;);&lt;br /&gt;
function getExampleDescriptionByExampleId($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateGetExampleDescriptionByExampleIdParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT]);&lt;br /&gt;
        $response = $dbDriver-&amp;gt;(&lt;br /&gt;
            SELECT &lt;br /&gt;
            ex.description&lt;br /&gt;
            FROM examples ex WITH(NOLOCK)&lt;br /&gt;
            WHERE ex.explampleId = ?&lt;br /&gt;
            AND ex.isDeleted = 0;&#039;,&lt;br /&gt;
            [$params[&#039;exampleId&#039;]]&lt;br /&gt;
        );&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateGetExampleDescriptionByExampleIdParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    $mandatory = [&#039;exampleId&#039;];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;getExampleDescriptionByExampleId&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=169</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=169"/>
		<updated>2025-03-31T20:29:53Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP Service Function Guidelines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
== PHP Service Function Guidelines ==&lt;br /&gt;
&lt;br /&gt;
Every PHP service function should follow these rules:&lt;br /&gt;
&lt;br /&gt;
* It must be in its own file.&lt;br /&gt;
* The file name and the function name should be the same.&lt;br /&gt;
* It should return: &amp;lt;code&amp;gt;Closure::fromCallable(&#039;fileName&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
* The function must include the standard service header.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * fileName.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inside the function, include the following structure:&lt;br /&gt;
** A validation section&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$validation = validate[FileName]Params($params);&lt;br /&gt;
if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** The service logic (body)&lt;br /&gt;
** A return statement that returns a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, everything inside the function should be wrapped in a &amp;lt;code&amp;gt;try-catch&amp;lt;/code&amp;gt; block.&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; block:&lt;br /&gt;
* Log the error using &amp;lt;code&amp;gt;error_log()&amp;lt;/code&amp;gt;&lt;br /&gt;
* Return a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt; where:&lt;br /&gt;
** &amp;lt;code&amp;gt;success&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;errorMsg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;displayDialog&amp;lt;/code&amp;gt; contain the value of &amp;lt;code&amp;gt;$e-&amp;amp;gt;getMessage()&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a full example of how a getExampleDescriptionByExampleId would look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * getExampleDescriptionByExampleId.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../databaseConnection/DatabaseDriver.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/constants/databaseConstants.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/helpers/helpers.php&#039;;&lt;br /&gt;
return Closure::fromCallable(&#039;getExampleDescriptionByExampleId&#039;);&lt;br /&gt;
function getExampleDescriptionByExampleId($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateGetExampleDescriptionByExampleIdParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT]);&lt;br /&gt;
        $response = $dbDriver-&amp;gt;(&lt;br /&gt;
            SELECT &lt;br /&gt;
            ex.description&lt;br /&gt;
            FROM examples ex WITH(NOLOCK)&lt;br /&gt;
            WHERE ex.explampleId = ?&lt;br /&gt;
            AND ex.isDeleted = 0;&#039;,&lt;br /&gt;
            [$params[&#039;exampleId&#039;]]&lt;br /&gt;
        );&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateGetExampleDescriptionByExampleIdParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    $mandatory = [&#039;exampleId&#039;];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;getExampleDescriptionByExampleId&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=168</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=168"/>
		<updated>2025-03-31T20:28:21Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP Service Function Guidelines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
== PHP Service Function Guidelines ==&lt;br /&gt;
&lt;br /&gt;
Every PHP service function should follow these rules:&lt;br /&gt;
&lt;br /&gt;
* It must be in its own file.&lt;br /&gt;
* The file name and the function name should be the same.&lt;br /&gt;
* It should return: &amp;lt;code&amp;gt;Closure::fromCallable(&#039;fileName&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
* The function must include the standard service header.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * fileName.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inside the function, include the following structure:&lt;br /&gt;
** A validation section&amp;lt;pre&amp;gt;&lt;br /&gt;
$validation = validate[FileName]Params($params);&lt;br /&gt;
if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** The service logic (body)&lt;br /&gt;
** A return statement that returns a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, everything inside the function should be wrapped in a &amp;lt;code&amp;gt;try-catch&amp;lt;/code&amp;gt; block.&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; block:&lt;br /&gt;
* Log the error using &amp;lt;code&amp;gt;error_log()&amp;lt;/code&amp;gt;&lt;br /&gt;
* Return a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt; where:&lt;br /&gt;
** &amp;lt;code&amp;gt;success&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;errorMsg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;displayDialog&amp;lt;/code&amp;gt; contain the value of &amp;lt;code&amp;gt;$e-&amp;amp;gt;getMessage()&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a full example of how a getExampleDescriptionByExampleId would look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * getExampleDescriptionByExampleId.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../databaseConnection/DatabaseDriver.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/constants/databaseConstants.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/helpers/helpers.php&#039;;&lt;br /&gt;
return Closure::fromCallable(&#039;getExampleDescriptionByExampleId&#039;);&lt;br /&gt;
function getExampleDescriptionByExampleId($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateGetExampleDescriptionByExampleIdParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT]);&lt;br /&gt;
        $response = $dbDriver-&amp;gt;(&lt;br /&gt;
            SELECT &lt;br /&gt;
            ex.description&lt;br /&gt;
            FROM examples ex WITH(NOLOCK)&lt;br /&gt;
            WHERE ex.explampleId = ?&lt;br /&gt;
            AND ex.isDeleted = 0;&#039;,&lt;br /&gt;
            [$params[&#039;exampleId&#039;]]&lt;br /&gt;
        );&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateGetExampleDescriptionByExampleIdParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    $mandatory = [&#039;exampleId&#039;];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;getExampleDescriptionByExampleId&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=167</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=167"/>
		<updated>2025-03-31T20:27:33Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP Service Function Guidelines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
== PHP Service Function Guidelines ==&lt;br /&gt;
&lt;br /&gt;
Every PHP service function should follow these rules:&lt;br /&gt;
&lt;br /&gt;
* It must be in its own file.&lt;br /&gt;
* The file name and the function name should be the same.&lt;br /&gt;
* It should return: &amp;lt;code&amp;gt;Closure::fromCallable(&#039;fileName&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
* The function must include the standard service header.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * fileName.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inside the function, include the following structure:&lt;br /&gt;
** A validation section&lt;br /&gt;
::&amp;lt;pre&amp;gt;&lt;br /&gt;
$validation = validate[FileName]Params($params);&lt;br /&gt;
if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** The service logic (body)&lt;br /&gt;
** A return statement that returns a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, everything inside the function should be wrapped in a &amp;lt;code&amp;gt;try-catch&amp;lt;/code&amp;gt; block.&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; block:&lt;br /&gt;
* Log the error using &amp;lt;code&amp;gt;error_log()&amp;lt;/code&amp;gt;&lt;br /&gt;
* Return a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt; where:&lt;br /&gt;
** &amp;lt;code&amp;gt;success&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;errorMsg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;displayDialog&amp;lt;/code&amp;gt; contain the value of &amp;lt;code&amp;gt;$e-&amp;amp;gt;getMessage()&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a full example of how a getExampleDescriptionByExampleId would look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * getExampleDescriptionByExampleId.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../databaseConnection/DatabaseDriver.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/constants/databaseConstants.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/helpers/helpers.php&#039;;&lt;br /&gt;
return Closure::fromCallable(&#039;getExampleDescriptionByExampleId&#039;);&lt;br /&gt;
function getExampleDescriptionByExampleId($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateGetExampleDescriptionByExampleIdParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT]);&lt;br /&gt;
        $response = $dbDriver-&amp;gt;(&lt;br /&gt;
            SELECT &lt;br /&gt;
            ex.description&lt;br /&gt;
            FROM examples ex WITH(NOLOCK)&lt;br /&gt;
            WHERE ex.explampleId = ?&lt;br /&gt;
            AND ex.isDeleted = 0;&#039;,&lt;br /&gt;
            [$params[&#039;exampleId&#039;]]&lt;br /&gt;
        );&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateGetExampleDescriptionByExampleIdParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    $mandatory = [&#039;exampleId&#039;];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;getExampleDescriptionByExampleId&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=166</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=166"/>
		<updated>2025-03-31T20:27:02Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP Service Function Guidelines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
== PHP Service Function Guidelines ==&lt;br /&gt;
&lt;br /&gt;
Every PHP service function should follow these rules:&lt;br /&gt;
&lt;br /&gt;
* It must be in its own file.&lt;br /&gt;
* The file name and the function name should be the same.&lt;br /&gt;
* It should return: &amp;lt;code&amp;gt;Closure::fromCallable(&#039;fileName&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
* The function must include the standard service header.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * fileName.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inside the function, include the following structure:&lt;br /&gt;
** A validation section&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$validation = validate[FileName]Params($params);&lt;br /&gt;
if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** The service logic (body)&lt;br /&gt;
** A return statement that returns a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, everything inside the function should be wrapped in a &amp;lt;code&amp;gt;try-catch&amp;lt;/code&amp;gt; block.&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; block:&lt;br /&gt;
* Log the error using &amp;lt;code&amp;gt;error_log()&amp;lt;/code&amp;gt;&lt;br /&gt;
* Return a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt; where:&lt;br /&gt;
** &amp;lt;code&amp;gt;success&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;errorMsg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;displayDialog&amp;lt;/code&amp;gt; contain the value of &amp;lt;code&amp;gt;$e-&amp;amp;gt;getMessage()&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a full example of how a getExampleDescriptionByExampleId would look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * getExampleDescriptionByExampleId.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../databaseConnection/DatabaseDriver.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/constants/databaseConstants.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/helpers/helpers.php&#039;;&lt;br /&gt;
return Closure::fromCallable(&#039;getExampleDescriptionByExampleId&#039;);&lt;br /&gt;
function getExampleDescriptionByExampleId($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateGetExampleDescriptionByExampleIdParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT]);&lt;br /&gt;
        $response = $dbDriver-&amp;gt;(&lt;br /&gt;
            SELECT &lt;br /&gt;
            ex.description&lt;br /&gt;
            FROM examples ex WITH(NOLOCK)&lt;br /&gt;
            WHERE ex.explampleId = ?&lt;br /&gt;
            AND ex.isDeleted = 0;&#039;,&lt;br /&gt;
            [$params[&#039;exampleId&#039;]]&lt;br /&gt;
        );&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateGetExampleDescriptionByExampleIdParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    $mandatory = [&#039;exampleId&#039;];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;getExampleDescriptionByExampleId&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=165</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=165"/>
		<updated>2025-03-31T20:26:25Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP Service Function Guidelines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
== PHP Service Function Guidelines ==&lt;br /&gt;
&lt;br /&gt;
Every PHP service function should follow these rules:&lt;br /&gt;
&lt;br /&gt;
* It must be in its own file.&lt;br /&gt;
* The file name and the function name should be the same.&lt;br /&gt;
* It should return: &amp;lt;code&amp;gt;Closure::fromCallable(&#039;fileName&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
* The function must include the standard service header.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * fileName.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inside the function, include the following structure:&lt;br /&gt;
** A validation section&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$validation = validate[FileName]Params($params);&lt;br /&gt;
if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** The service logic (body)&lt;br /&gt;
** A return statement that returns a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, everything inside the function should be wrapped in a &amp;lt;code&amp;gt;try-catch&amp;lt;/code&amp;gt; block.&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; block:&lt;br /&gt;
* Log the error using &amp;lt;code&amp;gt;error_log()&amp;lt;/code&amp;gt;&lt;br /&gt;
* Return a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt; where:&lt;br /&gt;
** &amp;lt;code&amp;gt;success&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;errorMsg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;displayDialog&amp;lt;/code&amp;gt; contain the value of &amp;lt;code&amp;gt;$e-&amp;amp;gt;getMessage()&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a full example of how a getExampleDescriptionByExampleId would look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * getExampleDescriptionByExampleId.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../databaseConnection/DatabaseDriver.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/constants/databaseConstants.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/helpers/helpers.php&#039;;&lt;br /&gt;
return Closure::fromCallable(&#039;getExampleDescriptionByExampleId&#039;);&lt;br /&gt;
function getExampleDescriptionByExampleId($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateGetExampleDescriptionByExampleIdParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT]);&lt;br /&gt;
        $response = $dbDriver-&amp;gt;(&lt;br /&gt;
            SELECT &lt;br /&gt;
            ex.description&lt;br /&gt;
            FROM examples ex WITH(NOLOCK)&lt;br /&gt;
            WHERE ex.explampleId = ?&lt;br /&gt;
            AND ex.isDeleted = 0;&#039;,&lt;br /&gt;
            [$params[&#039;exampleId&#039;]]&lt;br /&gt;
        );&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateGetExampleDescriptionByExampleIdParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    $mandatory = [&#039;exampleId&#039;];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;getExampleDescriptionByExampleId&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=164</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=164"/>
		<updated>2025-03-31T20:25:10Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP Service Function Guidelines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
== PHP Service Function Guidelines ==&lt;br /&gt;
&lt;br /&gt;
Every PHP service function should follow these rules:&lt;br /&gt;
&lt;br /&gt;
* It must be in its own file.&lt;br /&gt;
* The file name and the function name should be the same.&lt;br /&gt;
* It should return: &amp;lt;code&amp;gt;Closure::fromCallable(&#039;file_or_function_name&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
* The function must include the standard service header.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inside the function, include the following structure:&lt;br /&gt;
** A validation section&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$validation = validate[FileName]Params($params);&lt;br /&gt;
if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** The service logic (body)&lt;br /&gt;
** A return statement that returns a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, everything inside the function should be wrapped in a &amp;lt;code&amp;gt;try-catch&amp;lt;/code&amp;gt; block.&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; block:&lt;br /&gt;
* Log the error using &amp;lt;code&amp;gt;error_log()&amp;lt;/code&amp;gt;&lt;br /&gt;
* Return a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt; where:&lt;br /&gt;
** &amp;lt;code&amp;gt;success&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;errorMsg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;displayDialog&amp;lt;/code&amp;gt; contain the value of &amp;lt;code&amp;gt;$e-&amp;amp;gt;getMessage()&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a full example of how a getExampleDescriptionByExampleId would look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../databaseConnection/DatabaseDriver.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/constants/databaseConstants.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/helpers/helpers.php&#039;;&lt;br /&gt;
return Closure::fromCallable(&#039;getExampleDescriptionByExampleId&#039;);&lt;br /&gt;
function getExampleDescriptionByExampleId($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateGetExampleDescriptionByExampleIdParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT]);&lt;br /&gt;
        $response = $dbDriver-&amp;gt;(&lt;br /&gt;
            SELECT &lt;br /&gt;
            ex.description&lt;br /&gt;
            FROM examples ex WITH(NOLOCK)&lt;br /&gt;
            WHERE ex.explampleId = ?&lt;br /&gt;
            AND ex.isDeleted = 0;&#039;,&lt;br /&gt;
            [$params[&#039;exampleId&#039;]]&lt;br /&gt;
        );&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateGetExampleDescriptionByExampleIdParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    $mandatory = [&#039;exampleId&#039;];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;getExampleDescriptionByExampleId&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=163</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=163"/>
		<updated>2025-03-31T20:23:38Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP Service Function Guidelines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
== PHP Service Function Guidelines ==&lt;br /&gt;
&lt;br /&gt;
Every PHP service function should follow these rules:&lt;br /&gt;
&lt;br /&gt;
* It must be in its own file.&lt;br /&gt;
* The file name and the function name should be the same.&lt;br /&gt;
* It should return: &amp;lt;code&amp;gt;Closure::fromCallable(&#039;file_or_function_name&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
* The function must include the standard service header.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inside the function, include the following structure:&lt;br /&gt;
** A validation section&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$validation = validateExampleParams($params);&lt;br /&gt;
if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** The service logic (body)&lt;br /&gt;
** A return statement that returns a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, everything inside the function should be wrapped in a &amp;lt;code&amp;gt;try-catch&amp;lt;/code&amp;gt; block.&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; block:&lt;br /&gt;
* Log the error using &amp;lt;code&amp;gt;error_log()&amp;lt;/code&amp;gt;&lt;br /&gt;
* Return a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt; where:&lt;br /&gt;
** &amp;lt;code&amp;gt;success&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;errorMsg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;displayDialog&amp;lt;/code&amp;gt; contain the value of &amp;lt;code&amp;gt;$e-&amp;amp;gt;getMessage()&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a full example of how a getExampleDescriptionByExampleId would look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../databaseConnection/DatabaseDriver.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/constants/databaseConstants.php&#039;;&lt;br /&gt;
require_once __DIR__ . DIRECTORY_SEPARATOR . &#039;../../utilities/helpers/helpers.php&#039;;&lt;br /&gt;
return Closure::fromCallable(&#039;getExampleDescriptionByExampleId&#039;);&lt;br /&gt;
function getExampleDescriptionByExampleId($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateGetExampleDescriptionByExampleIdParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT]);&lt;br /&gt;
        $response = $dbDriver-&amp;gt;(&lt;br /&gt;
            SELECT &lt;br /&gt;
            ex.description&lt;br /&gt;
            FROM examples ex WITH(NOLOCK)&lt;br /&gt;
            WHERE ex.explampleId = ?&lt;br /&gt;
            AND ex.isDeleted = 0;&#039;,&lt;br /&gt;
            [$params[&#039;exampleId&#039;]]&lt;br /&gt;
        );&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateGetExampleDescriptionByExampleIdParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    $mandatory = [&#039;exampleId&#039;];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;getExampleDescriptionByExampleId&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=162</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=162"/>
		<updated>2025-03-31T20:17:00Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP Service Function Guidelines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
== PHP Service Function Guidelines ==&lt;br /&gt;
&lt;br /&gt;
Every PHP service function should follow these rules:&lt;br /&gt;
&lt;br /&gt;
* It must be in its own file.&lt;br /&gt;
* The file name and the function name should be the same.&lt;br /&gt;
* It should return: &amp;lt;code&amp;gt;Closure::fromCallable(&#039;file_or_function_name&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
* The function must include the standard service header.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inside the function, include the following structure:&lt;br /&gt;
** A validation section&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$validation = validateExampleParams($params);&lt;br /&gt;
if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** The service logic (body)&lt;br /&gt;
** A return statement that returns a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, everything inside the function should be wrapped in a &amp;lt;code&amp;gt;try-catch&amp;lt;/code&amp;gt; block.&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; block:&lt;br /&gt;
* Log the error using &amp;lt;code&amp;gt;error_log()&amp;lt;/code&amp;gt;&lt;br /&gt;
* Return a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt; where:&lt;br /&gt;
** &amp;lt;code&amp;gt;success&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;errorMsg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;displayDialog&amp;lt;/code&amp;gt; contain the value of &amp;lt;code&amp;gt;$e-&amp;amp;gt;getMessage()&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
return Closure::fromCallable(&#039;example&#039;);&lt;br /&gt;
function example($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateExampleParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
        $commit = !$dbDriver;&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT], false);&lt;br /&gt;
&lt;br /&gt;
        if ($commit) $dbDriver-&amp;gt;commit();&lt;br /&gt;
        $response = [];&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateExampleParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    if (!isset($params[&#039;sessionDetails&#039;])) $errors[] = &#039;&amp;lt;li&amp;gt;sessionDetails is not set&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
    $mandatory = [];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;example&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=161</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=161"/>
		<updated>2025-03-31T20:16:01Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP Service Function Guidelines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
== PHP Service Function Guidelines ==&lt;br /&gt;
&lt;br /&gt;
Every PHP service function should follow these rules:&lt;br /&gt;
&lt;br /&gt;
* It must be in its own file.&lt;br /&gt;
* The file name and the function name should be the same.&lt;br /&gt;
* It should return: &amp;lt;code&amp;gt;Closure::fromCallable(&#039;file_or_function_name&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
* The function must include the standard service header.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inside the function, include the following structure:&lt;br /&gt;
** A validation section&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$validation = validateExampleParams($params);&lt;br /&gt;
if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** The service logic (body)&lt;br /&gt;
** A return statement that returns a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, everything inside the function should be wrapped in a &amp;lt;code&amp;gt;try-catch&amp;lt;/code&amp;gt; block.&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; block:&lt;br /&gt;
* Log the error using &amp;lt;code&amp;gt;error_log()&amp;lt;/code&amp;gt;&lt;br /&gt;
* Return a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt; where:&lt;br /&gt;
** &amp;lt;code&amp;gt;success&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;errorMsg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;displayDialog&amp;lt;/code&amp;gt; contain the value of &amp;lt;code&amp;gt;$error-&amp;amp;gt;getMessage()&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
return Closure::fromCallable(&#039;example&#039;);&lt;br /&gt;
function example($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateExampleParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
        $commit = !$dbDriver;&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT], false);&lt;br /&gt;
&lt;br /&gt;
        if ($commit) $dbDriver-&amp;gt;commit();&lt;br /&gt;
        $response = [];&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateExampleParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    if (!isset($params[&#039;sessionDetails&#039;])) $errors[] = &#039;&amp;lt;li&amp;gt;sessionDetails is not set&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
    $mandatory = [];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;example&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=160</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=160"/>
		<updated>2025-03-31T20:10:45Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
== PHP Service Function Guidelines ==&lt;br /&gt;
&lt;br /&gt;
Every PHP service function should follow these rules:&lt;br /&gt;
&lt;br /&gt;
* It must be in its own file.&lt;br /&gt;
* The file name and the function name should be the same.&lt;br /&gt;
* It should return: &amp;lt;code&amp;gt;Closure::fromCallable(&#039;file_or_function_name&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
* The function must include the standard service header.&lt;br /&gt;
* Inside the function, include the following structure:&lt;br /&gt;
** A validation section&lt;br /&gt;
** The service logic (body)&lt;br /&gt;
** A return statement that returns a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, everything inside the function should be wrapped in a &amp;lt;code&amp;gt;try-catch&amp;lt;/code&amp;gt; block.&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; block:&lt;br /&gt;
* Log the error using &amp;lt;code&amp;gt;error_log()&amp;lt;/code&amp;gt;&lt;br /&gt;
* Return a &amp;lt;code&amp;gt;uniformReturnObject&amp;lt;/code&amp;gt; where:&lt;br /&gt;
** &amp;lt;code&amp;gt;success&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;errorMsg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;displayDialog&amp;lt;/code&amp;gt; contain the value of &amp;lt;code&amp;gt;$error-&amp;amp;gt;getMessage()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
return Closure::fromCallable(&#039;example&#039;);&lt;br /&gt;
function example($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateExampleParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
        $commit = !$dbDriver;&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT], false);&lt;br /&gt;
&lt;br /&gt;
        if ($commit) $dbDriver-&amp;gt;commit();&lt;br /&gt;
        $response = [];&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateExampleParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    if (!isset($params[&#039;sessionDetails&#039;])) $errors[] = &#039;&amp;lt;li&amp;gt;sessionDetails is not set&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
    $mandatory = [];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;example&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=159</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=159"/>
		<updated>2025-03-31T19:29:30Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Every PHP function: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
return Closure::fromCallable(&#039;example&#039;);&lt;br /&gt;
function example($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateExampleParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
        $commit = !$dbDriver;&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT], false);&lt;br /&gt;
&lt;br /&gt;
        if ($commit) $dbDriver-&amp;gt;commit();&lt;br /&gt;
        $response = [];&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateExampleParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    if (!isset($params[&#039;sessionDetails&#039;])) $errors[] = &#039;&amp;lt;li&amp;gt;sessionDetails is not set&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
    $mandatory = [];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;example&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=158</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=158"/>
		<updated>2025-03-31T19:28:16Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Every PHP function: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [Developer Name] &amp;lt;developer.name@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
return Closure::fromCallable(&#039;example&#039;);&lt;br /&gt;
function example($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateExampleParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
        $commit = !$dbDriver;&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT], false);&lt;br /&gt;
&lt;br /&gt;
        if ($commit) $dbDriver-&amp;gt;commit();&lt;br /&gt;
        $response = [];&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateExampleParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    if (!isset($params[&#039;sessionDetails&#039;])) $errors[] = &#039;&amp;lt;li&amp;gt;sessionDetails is not set&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
    $mandatory = [];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;example&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=157</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=157"/>
		<updated>2025-03-31T19:28:00Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Every PHP function: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [Developer Name] &amp;lt;developer.name@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
return Closure::fromCallable(&#039;example&#039;);&lt;br /&gt;
function example($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateExampleParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
        $commit = !$dbDriver;&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT], false);&lt;br /&gt;
&lt;br /&gt;
        if ($commit) $dbDriver-&amp;gt;commit();&lt;br /&gt;
        $response = [];&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateExampleParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    if (!isset($params[&#039;sessionDetails&#039;])) $errors[] = &#039;&amp;lt;li&amp;gt;sessionDetails is not set&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
    $mandatory = [];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;example&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=156</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=156"/>
		<updated>2025-03-31T19:27:22Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Every PHP function: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [Developer Name] &amp;lt;developer.name@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
return Closure::fromCallable(&#039;example&#039;);&lt;br /&gt;
function example($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateExampleParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
        $commit = !$dbDriver;&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT], false);&lt;br /&gt;
&lt;br /&gt;
        if ($commit) $dbDriver-&amp;gt;commit();&lt;br /&gt;
        $response = [];&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return &amp;lt;a href=&amp;quot;https://wiki.seedburysquare.com/index.php/Helpers&amp;quot;&amp;gt;uniformReturnObject&amp;lt;/a&amp;gt;(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateExampleParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    if (!isset($params[&#039;sessionDetails&#039;])) $errors[] = &#039;&amp;lt;li&amp;gt;sessionDetails is not set&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
    $mandatory = [];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;example&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;google.com&amp;quot;&amp;gt; click &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=155</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=155"/>
		<updated>2025-03-31T19:24:35Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Every PHP function: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [Developer Name] &amp;lt;developer.name@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
return Closure::fromCallable(&#039;example&#039;);&lt;br /&gt;
function example($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateExampleParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
        $commit = !$dbDriver;&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT], false);&lt;br /&gt;
&lt;br /&gt;
        if ($commit) $dbDriver-&amp;gt;commit();&lt;br /&gt;
        $response = [];&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return &amp;lt;a href=&amp;quot;https://wiki.seedburysquare.com/index.php/Helpers&amp;quot;&amp;gt;uniformReturnObject&amp;lt;/a&amp;gt;(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateExampleParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    if (!isset($params[&#039;sessionDetails&#039;])) $errors[] = &#039;&amp;lt;li&amp;gt;sessionDetails is not set&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
    $mandatory = [];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;example&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;google.com&amp;quot;&amp;gt; click &amp;lt;/a&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=154</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=154"/>
		<updated>2025-03-31T19:23:30Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Every PHP function: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [Developer Name] &amp;lt;developer.name@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
return Closure::fromCallable(&#039;example&#039;);&lt;br /&gt;
function example($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateExampleParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
        $commit = !$dbDriver;&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT], false);&lt;br /&gt;
&lt;br /&gt;
        if ($commit) $dbDriver-&amp;gt;commit();&lt;br /&gt;
        $response = [];&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return &amp;lt;a href=&amp;quot;https://wiki.seedburysquare.com/index.php/Helpers&amp;quot;&amp;gt;uniformReturnObject&amp;lt;/a&amp;gt;(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateExampleParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    if (!isset($params[&#039;sessionDetails&#039;])) $errors[] = &#039;&amp;lt;li&amp;gt;sessionDetails is not set&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
    $mandatory = [];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;example&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; asdf &amp;lt;a href=&amp;quot;goggle.com&amp;quot;&amp;gt; click &amp;lt;/a&amp;gt; &amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=153</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=153"/>
		<updated>2025-03-31T19:22:13Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Every PHP function: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [Developer Name] &amp;lt;developer.name@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
return Closure::fromCallable(&#039;example&#039;);&lt;br /&gt;
function example($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateExampleParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
        $commit = !$dbDriver;&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT], false);&lt;br /&gt;
&lt;br /&gt;
        if ($commit) $dbDriver-&amp;gt;commit();&lt;br /&gt;
        $response = [];&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return &amp;lt;a href=&amp;quot;https://wiki.seedburysquare.com/index.php/Helpers&amp;quot;&amp;gt;uniformReturnObject&amp;lt;/a&amp;gt;(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateExampleParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    if (!isset($params[&#039;sessionDetails&#039;])) $errors[] = &#039;&amp;lt;li&amp;gt;sessionDetails is not set&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
    $mandatory = [];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;example&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=152</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=152"/>
		<updated>2025-03-31T19:21:45Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Every PHP function: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [Developer Name] &amp;lt;developer.name@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
return Closure::fromCallable(&#039;example&#039;);&lt;br /&gt;
function example($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateExampleParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
        $commit = !$dbDriver;&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT], false);&lt;br /&gt;
&lt;br /&gt;
        if ($commit) $dbDriver-&amp;gt;commit();&lt;br /&gt;
        $response = [];&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return &amp;lt;a href=&amp;quot;https://wiki.seedburysquare.com/index.php/Helpers&amp;quot;&amp;gt;uniformReturnObject&amp;lt;/a&amp;gt;(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateExampleParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    if (!isset($params[&#039;sessionDetails&#039;])) $errors[] = &#039;&amp;lt;li&amp;gt;sessionDetails is not set&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
    $mandatory = [];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;example&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=151</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=151"/>
		<updated>2025-03-31T19:21:26Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Every PHP function: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [Developer Name] &amp;lt;developer.name@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
return Closure::fromCallable(&#039;example&#039;);&lt;br /&gt;
function example($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateExampleParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
        $commit = !$dbDriver;&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT], false);&lt;br /&gt;
&lt;br /&gt;
        if ($commit) $dbDriver-&amp;gt;commit();&lt;br /&gt;
        $response = [];&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return &amp;lt;a href=&amp;quot;https://wiki.seedburysquare.com/index.php/Helpers&amp;quot;&amp;gt;uniformReturnObject&amp;lt;/a&amp;gt;(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateExampleParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    if (!isset($params[&#039;sessionDetails&#039;])) $errors[] = &#039;&amp;lt;li&amp;gt;sessionDetails is not set&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
    $mandatory = [];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;example&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=149</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=149"/>
		<updated>2025-03-31T19:14:10Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Every PHP function: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [Developer Name] &amp;lt;developer.name@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
return Closure::fromCallable(&#039;example&#039;);&lt;br /&gt;
function example($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateExampleParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
        $commit = !$dbDriver;&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT], false);&lt;br /&gt;
&lt;br /&gt;
        if ($commit) $dbDriver-&amp;gt;commit();&lt;br /&gt;
        $response = [];&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateExampleParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    if (!isset($params[&#039;sessionDetails&#039;])) $errors[] = &#039;&amp;lt;li&amp;gt;sessionDetails is not set&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
    $mandatory = [];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;example&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=148</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=148"/>
		<updated>2025-03-31T19:12:47Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Every PHP function: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [Developer Name] &amp;lt;developer.name@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
return Closure::fromCallable(&#039;example&#039;);&lt;br /&gt;
function example($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateExampleParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
        $commit = !$dbDriver;&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT], false);&lt;br /&gt;
&lt;br /&gt;
        if ($commit) $dbDriver-&amp;gt;commit();&lt;br /&gt;
        $response = [];&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return [[uniformReturnObject]](false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateExampleParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    if (!isset($params[&#039;sessionDetails&#039;])) $errors[] = &#039;&amp;lt;li&amp;gt;sessionDetails is not set&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
    $mandatory = [];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;example&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=147</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=147"/>
		<updated>2025-03-31T19:10:47Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* Handling Service Response */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Every PHP function: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [Developer Name] &amp;lt;developer.name@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
return Closure::fromCallable(&#039;example&#039;);&lt;br /&gt;
function example($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateExampleParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
        $commit = !$dbDriver;&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT], false);&lt;br /&gt;
&lt;br /&gt;
        if ($commit) $dbDriver-&amp;gt;commit();&lt;br /&gt;
        $response = [];&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateExampleParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    if (!isset($params[&#039;sessionDetails&#039;])) $errors[] = &#039;&amp;lt;li&amp;gt;sessionDetails is not set&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
    $mandatory = [];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;example&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=146</id>
		<title>Programming Standards</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Programming_Standards&amp;diff=146"/>
		<updated>2025-03-31T19:08:55Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* COFI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Convention ==&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
ROW_VALUE_DESCRIPTION_COLUMN_NAME_TABLE_NAME&lt;br /&gt;
&lt;br /&gt;
==== CFI ====&lt;br /&gt;
* ObjectType&lt;br /&gt;
::- DESCRIPTION_EN_OBJECT_TYPE_CODE&lt;br /&gt;
* [Table]Type&lt;br /&gt;
:: DESCRIPTION_EN_[TABLENAME]_TYPE_CODE&lt;br /&gt;
::i.e (FileType - MotionType - Code MOTION_FILE_TYPE_CODE)&lt;br /&gt;
&lt;br /&gt;
== Handling Service Response ==&lt;br /&gt;
Standards how to handle service response. &lt;br /&gt;
=== [https://wiki.seedburysquare.com/index.php/Sistema_Unificado_de_Manejo_y_Administraci%C3%B3n_de_Casos SUMAC] ===&lt;br /&gt;
Every main in any app will have algo asi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 async request(params, { transition = false, showMsg = true, setStatus = undefined, fullResponse = false } = {}) {&lt;br /&gt;
        const serverResponse = await httpRequest(params, setStatus, REQUEST_BRIDGE_SERVICE);&lt;br /&gt;
        if (!serverResponse?.success) console.error(serverResponse?.errorMsg ?? &#039;Backend service NULL&#039;);&lt;br /&gt;
        return serverResponse?.success&lt;br /&gt;
            ? Promise.resolve(fullResponse&lt;br /&gt;
                ? serverResponse&lt;br /&gt;
                : serverResponse.response)&lt;br /&gt;
            : Promise.reject(serverResponse);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Por eso in the services should be handled like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[service]&lt;br /&gt;
    .then((response) =&amp;gt; {&lt;br /&gt;
        // Handle successful service&lt;br /&gt;
    })&lt;br /&gt;
    .catch((err) =&amp;gt; {&lt;br /&gt;
        console.log(&amp;quot;Error: &amp;quot;, err);&lt;br /&gt;
        // Handle not successful service&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Javascript ===&lt;br /&gt;
Function, classes and methods...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @param {AppProps} parentProps&lt;br /&gt;
 * @param {object} settings&lt;br /&gt;
 **/&lt;br /&gt;
name(parentProps, {} = {}) {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where settings means all other props.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Every PHP function: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * example.php&lt;br /&gt;
 * @author [Developer Name] &amp;lt;developer.name@seedburysquare.com&amp;gt;&lt;br /&gt;
 * @copyright Seedbury Square, LLC. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * @version YYYY-MM-DD Initial Version&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
return Closure::fromCallable(&#039;example&#039;);&lt;br /&gt;
function example($params, $dbDriver = null)&lt;br /&gt;
{&lt;br /&gt;
    try {&lt;br /&gt;
        $validation = validateExampleParams($params);&lt;br /&gt;
        if (!$validation[&#039;success&#039;]) return $validation;&lt;br /&gt;
        $commit = !$dbDriver;&lt;br /&gt;
        $dbDriver = $dbDriver ?? new DatabaseDriver([DATABASE_CONNECTION_CONSTANT], false);&lt;br /&gt;
&lt;br /&gt;
        if ($commit) $dbDriver-&amp;gt;commit();&lt;br /&gt;
        $response = [];&lt;br /&gt;
        return uniformReturnObject(&lt;br /&gt;
            $response[&#039;success&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? $response[&#039;result&#039;] : null,&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;],&lt;br /&gt;
            $response[&#039;success&#039;] ? false : $response[&#039;errorMsg&#039;]&lt;br /&gt;
        );&lt;br /&gt;
    } catch (\Throwable $e) {&lt;br /&gt;
        error_log($e);&lt;br /&gt;
        return uniformReturnObject(false, null, $e-&amp;gt;getMessage(), $e-&amp;gt;getMessage());&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
function validateExampleParams($params)&lt;br /&gt;
{&lt;br /&gt;
    $errors = [];&lt;br /&gt;
    if (!isset($params[&#039;sessionDetails&#039;])) $errors[] = &#039;&amp;lt;li&amp;gt;sessionDetails is not set&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
    $mandatory = [];&lt;br /&gt;
    foreach ($mandatory as $prop) {&lt;br /&gt;
        if (!isset($params[$prop])) {&lt;br /&gt;
            $errors[] = &amp;quot;&amp;lt;li&amp;gt;Missing: $prop&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    $success = empty($errors);&lt;br /&gt;
    $errorMsg = &#039;example&amp;lt;br&amp;gt;Errors: &amp;lt;br&amp;gt;&amp;lt;ol&amp;gt;&#039; . implode(&#039;&#039;, $errors) . &#039;&amp;lt;/ol&amp;gt;&#039;;&lt;br /&gt;
    return uniformReturnObject(&lt;br /&gt;
        $success,&lt;br /&gt;
        null,&lt;br /&gt;
        $success ? null : $errorMsg,&lt;br /&gt;
        $success ? null : $errorMsg&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=Main_Page&amp;diff=145</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=Main_Page&amp;diff=145"/>
		<updated>2025-03-31T19:07:26Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* Frontend */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to the Seedbury Wiki ==&lt;br /&gt;
&lt;br /&gt;
Behave or be sent to [https://wiki.seedburysquare.com/index.php/The_Dungeon the dungeon].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Established in 2016, &#039;&#039;&#039;Seedbury Square&#039;&#039;&#039; has grown to become a mayor player in the development of custom web-based application space. Clients range from the public to the private sector with some of the platforms supporting complete professions.&lt;br /&gt;
&lt;br /&gt;
== Development Standards ==&lt;br /&gt;
Seedbury Square uses these [https://wiki.seedburysquare.com/index.php/Programming_Standards programming standards]&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
From all the [https://wiki.seedburysquare.com/index.php/Projects projects] developed by Seedbury Square, these are actively being developed or maintained as of 2025.&lt;br /&gt;
=== [https://wiki.seedburysquare.com/index.php/Ksitropy Ksitropy] ===&lt;br /&gt;
The everything app.&lt;br /&gt;
=== [https://wiki.seedburysquare.com/index.php/SUMAC Sistema Unificado de Manejo y Administración de Casos (SUMAC)] ===&lt;br /&gt;
Contains the following projects:&lt;br /&gt;
* Court of First Instance (CFI)&lt;br /&gt;
** Judges&lt;br /&gt;
** Admin&lt;br /&gt;
* Court of Appeals (COA)&lt;br /&gt;
** Judges&lt;br /&gt;
** Admin&lt;br /&gt;
* Supreme Court (SC)&lt;br /&gt;
** Judges&lt;br /&gt;
** Admin&lt;br /&gt;
* Attorney&lt;br /&gt;
* Clerk&lt;br /&gt;
&lt;br /&gt;
== Technologies Used ==&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
* Frameworks: (project-dependent)&lt;br /&gt;
** [https://mozilla.github.io/pdf.js/ PDF.JS]&lt;br /&gt;
** [https://pdf-lib.js.org/ pdf-lib]&lt;br /&gt;
** [https://www.tiny.cloud/tinymce/ TinyMCE]&lt;br /&gt;
** [https://wiki.seedburysquare.com/index.php/SeedburySquareFrameworkBrrrrr Proprietary Framework]&lt;br /&gt;
* Styling&lt;br /&gt;
** Vanilla CSS&lt;br /&gt;
* Code style&lt;br /&gt;
** Default [https://code.visualstudio.com/ VSCode] Settings conventions&lt;br /&gt;
* Folder structure&lt;br /&gt;
** Modular&lt;br /&gt;
** Reusable components&lt;br /&gt;
* Testing: Try and break it testing&lt;br /&gt;
* Version control: Git with feature-branch workflow&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
* Languages&lt;br /&gt;
** Node.js&lt;br /&gt;
** PHP (based on project needs)&lt;br /&gt;
* Frameworks&lt;br /&gt;
** [https://www.setasign.com/products/setapdf-core/details/ SetaPDF-Core]&lt;br /&gt;
** [https://www.setasign.com/products/setapdf-stamper/details/ SetaPDF-Stamper]&lt;br /&gt;
** [https://www.setasign.com/products/fpdi/about/ FPDI] (based on project needs)&lt;br /&gt;
* Architecture: RESTful APIs  (where applicable)&lt;br /&gt;
* Database&lt;br /&gt;
** MSSQL&lt;br /&gt;
** MariaDB&lt;br /&gt;
** Neo4J&lt;br /&gt;
* Authentication: IDK&lt;br /&gt;
* Logging: Still Don&#039;t konw&lt;br /&gt;
* Testing: Try and break it testing&lt;br /&gt;
* CI/CD: I don&#039;t know what this means.&lt;br /&gt;
&lt;br /&gt;
== New Employee Setup Procedure ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware/Access Setup ===&lt;br /&gt;
&lt;br /&gt;
# Provide oldest computer available.&lt;br /&gt;
::- New Computers are only for older employees.&lt;br /&gt;
# Create company email and communication accounts (Slack, Google Workspace, etc.)&lt;br /&gt;
# Provide access to repositories (GitHub/GitLab), project boards (Jira/Trello), and documentation&lt;br /&gt;
&lt;br /&gt;
=== Software Installation ===&lt;br /&gt;
# Install development tools: VS Code, Docker, Postman, etc.&lt;br /&gt;
# Clone required repositories&lt;br /&gt;
# Follow README or internal docs to set up dev environment&lt;br /&gt;
# Join onboarding session with team lead or HR&lt;br /&gt;
&lt;br /&gt;
=== Onboarding Checklist ===&lt;br /&gt;
* [ ] NDA signed and uploaded&lt;br /&gt;
* [ ] Accounts created&lt;br /&gt;
* [ ] Introductory meeting scheduled&lt;br /&gt;
* [ ] Onboarding tasks assigned in project management tool&lt;br /&gt;
* [ ] Dev environment verified and working&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Project Alpha Documentation]]&lt;br /&gt;
* [[Employee Onboarding Checklist]]&lt;br /&gt;
* [[Tech Stack Overview]]&lt;br /&gt;
&lt;br /&gt;
== Helpful Tools ==&lt;br /&gt;
* [[VSCode Snippets]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [https://www.seedburysquare.com/ Official Website]&lt;br /&gt;
* [https://github.com/SeedburySquare GitHub Organization]&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=144</id>
		<title>VSCode Snippets</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=144"/>
		<updated>2025-03-31T19:02:58Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Javascript ==&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;classAuthorJS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.js&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;export class $TM_FILENAME_BASE{&amp;quot;,&lt;br /&gt;
			&amp;quot;constructor(){&amp;quot;,&lt;br /&gt;
			&amp;quot;this.view = setElementClassList(getElementContainer(), &#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__view&#039;);&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new JS File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Console Log ===&lt;br /&gt;
([[Cristian Lopez]] y [[Eduardo Valladares]] delete before pushing code)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;console.log()&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript, jsx, tsx&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;cl&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;console.log($1);&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;console.log();&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;css&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;&#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__$1&#039;&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;consoles class file name&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Error Handling ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;error&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;catch&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;.catch((err) =&amp;gt; {&amp;quot;,&lt;br /&gt;
			&amp;quot;console.error(err);&amp;quot;,&lt;br /&gt;
			&amp;quot;});&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;catch services error&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;classAuthorCSS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.css&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author John A Cruz Merced &amp;lt;john.cruz@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;.${TM_FILENAME_BASE}__view{&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new css File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== File author ===&lt;br /&gt;
validateParams function should be imported (the path will depend by project).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;classAuthorPHP&amp;quot;: {&lt;br /&gt;
        &amp;quot;scope&amp;quot;: &amp;quot;php&amp;quot;,&lt;br /&gt;
        &amp;quot;prefix&amp;quot;: &amp;quot;service&amp;quot;,&lt;br /&gt;
        &amp;quot;body&amp;quot;: [&lt;br /&gt;
            &amp;quot;/**&amp;quot;,&lt;br /&gt;
            &amp;quot;* $TM_FILENAME_BASE.php&amp;quot;,&lt;br /&gt;
            &amp;quot;* @author Raúl E. Barroso Suárez &amp;lt;raul.barrroso@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
            &amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
            &amp;quot;*&amp;quot;,&lt;br /&gt;
            &amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
            &amp;quot;*/&amp;quot;,&lt;br /&gt;
            &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;return Closure::fromCallable(&#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;function $TM_FILENAME_BASE($$params, $$dbDriver = null)&amp;quot;,&lt;br /&gt;
            &amp;quot;{&amp;quot;,&lt;br /&gt;
            &amp;quot;    try {&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$validation = validateParams($$params, [$1], &#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;        if (!$$validation[&#039;success&#039;]) return $$validation;&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$dbDriver = $$dbDriver ?? new DatabaseDriver($2);&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$response = $$dbDriver-&amp;gt;${3:select}(&#039;$4&#039;, [$5]);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? $$response[&#039;result&#039;] : null,&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;]&amp;quot;,&lt;br /&gt;
            &amp;quot;        );&amp;quot;,&lt;br /&gt;
            &amp;quot;    } catch (\\Throwable $$e) {&amp;quot;,&lt;br /&gt;
            &amp;quot;        error_log($$e);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(false, null, $$e-&amp;gt;__toString(), $$e-&amp;gt;__toString());&amp;quot;,&lt;br /&gt;
            &amp;quot;    }&amp;quot;,&lt;br /&gt;
            &amp;quot;};&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Heading for new PHP File&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=143</id>
		<title>VSCode Snippets</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=143"/>
		<updated>2025-03-31T18:57:17Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* File author */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Javascript ==&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;classAuthorJS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.js&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;export class $TM_FILENAME_BASE{&amp;quot;,&lt;br /&gt;
			&amp;quot;constructor(){&amp;quot;,&lt;br /&gt;
			&amp;quot;this.view = setElementClassList(getElementContainer(), &#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__view&#039;);&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new JS File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Console Log ===&lt;br /&gt;
([[Cristian Lopez]] y [[Eduardo Valladares]] delete before pushing code)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;console.log()&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript, jsx, tsx&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;cl&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;console.log($1);&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;console.log();&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;css&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;&#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__$1&#039;&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;consoles class file name&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Error Handling ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;error&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;catch&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;.catch((err) =&amp;gt; {&amp;quot;,&lt;br /&gt;
			&amp;quot;console.error(err);&amp;quot;,&lt;br /&gt;
			&amp;quot;});&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;catch services error&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;classAuthorCSS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.css&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author John A Cruz Merced &amp;lt;john.cruz@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;.${TM_FILENAME_BASE}__view{&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new css File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== File author ===&lt;br /&gt;
validateParams function should be imported (the path will depend by project).&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;classAuthorPHP&amp;quot;: {&lt;br /&gt;
        &amp;quot;scope&amp;quot;: &amp;quot;php&amp;quot;,&lt;br /&gt;
        &amp;quot;prefix&amp;quot;: &amp;quot;service&amp;quot;,&lt;br /&gt;
        &amp;quot;body&amp;quot;: [&lt;br /&gt;
            &amp;quot;/**&amp;quot;,&lt;br /&gt;
            &amp;quot;* $TM_FILENAME_BASE.php&amp;quot;,&lt;br /&gt;
            &amp;quot;* @author Raúl E. Barroso Suárez &amp;lt;raul.barrroso@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
            &amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
            &amp;quot;*&amp;quot;,&lt;br /&gt;
            &amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
            &amp;quot;*/&amp;quot;,&lt;br /&gt;
            &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;return Closure::fromCallable(&#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;function $TM_FILENAME_BASE($$params, $$dbDriver = null)&amp;quot;,&lt;br /&gt;
            &amp;quot;{&amp;quot;,&lt;br /&gt;
            &amp;quot;    try {&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$validation = validateParams($$params, [$1], &#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;        if (!$$validation[&#039;success&#039;]) return $$validation;&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$dbDriver = $$dbDriver ?? new DatabaseDriver($2);&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$response = $$dbDriver-&amp;gt;${3:select}(&#039;$4&#039;, [$5]);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? $$response[&#039;result&#039;] : null,&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;]&amp;quot;,&lt;br /&gt;
            &amp;quot;        );&amp;quot;,&lt;br /&gt;
            &amp;quot;    } catch (\\Throwable $$e) {&amp;quot;,&lt;br /&gt;
            &amp;quot;        error_log($$e);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(false, null, $$e-&amp;gt;__toString(), $$e-&amp;gt;__toString());&amp;quot;,&lt;br /&gt;
            &amp;quot;    }&amp;quot;,&lt;br /&gt;
            &amp;quot;};&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Heading for new PHP File&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=142</id>
		<title>VSCode Snippets</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=142"/>
		<updated>2025-03-31T18:56:24Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Javascript ==&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;classAuthorJS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.js&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;export class $TM_FILENAME_BASE{&amp;quot;,&lt;br /&gt;
			&amp;quot;constructor(){&amp;quot;,&lt;br /&gt;
			&amp;quot;this.view = setElementClassList(getElementContainer(), &#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__view&#039;);&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new JS File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Console Log ===&lt;br /&gt;
([[Cristian Lopez]] y [[Eduardo Valladares]] delete before pushing code)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;console.log()&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript, jsx, tsx&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;cl&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;console.log($1);&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;console.log();&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;css&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;&#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__$1&#039;&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;consoles class file name&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Error Handling ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;error&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;catch&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;.catch((err) =&amp;gt; {&amp;quot;,&lt;br /&gt;
			&amp;quot;console.error(err);&amp;quot;,&lt;br /&gt;
			&amp;quot;});&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;catch services error&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;classAuthorCSS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.css&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author John A Cruz Merced &amp;lt;john.cruz@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;.${TM_FILENAME_BASE}__view{&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new css File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== File author ===&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;classAuthorPHP&amp;quot;: {&lt;br /&gt;
        &amp;quot;scope&amp;quot;: &amp;quot;php&amp;quot;,&lt;br /&gt;
        &amp;quot;prefix&amp;quot;: &amp;quot;service&amp;quot;,&lt;br /&gt;
        &amp;quot;body&amp;quot;: [&lt;br /&gt;
            &amp;quot;/**&amp;quot;,&lt;br /&gt;
            &amp;quot;* $TM_FILENAME_BASE.php&amp;quot;,&lt;br /&gt;
            &amp;quot;* @author Raúl E. Barroso Suárez &amp;lt;raul.barrroso@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
            &amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
            &amp;quot;*&amp;quot;,&lt;br /&gt;
            &amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
            &amp;quot;*/&amp;quot;,&lt;br /&gt;
            &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;return Closure::fromCallable(&#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;function $TM_FILENAME_BASE($$params, $$dbDriver = null)&amp;quot;,&lt;br /&gt;
            &amp;quot;{&amp;quot;,&lt;br /&gt;
            &amp;quot;    try {&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$validation = validateParams($$params, [$1], &#039;$TM_FILENAME_BASE&#039;);&amp;quot;,&lt;br /&gt;
            &amp;quot;        if (!$$validation[&#039;success&#039;]) return $$validation;&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$dbDriver = $$dbDriver ?? new DatabaseDriver($2);&amp;quot;,&lt;br /&gt;
            &amp;quot;        $$response = $$dbDriver-&amp;gt;${3:select}(&#039;$4&#039;, [$5]);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? $$response[&#039;result&#039;] : null,&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;],&amp;quot;,&lt;br /&gt;
            &amp;quot;            $$response[&#039;success&#039;] ? null : $$response[&#039;errorMsg&#039;]&amp;quot;,&lt;br /&gt;
            &amp;quot;        );&amp;quot;,&lt;br /&gt;
            &amp;quot;    } catch (\\Throwable $$e) {&amp;quot;,&lt;br /&gt;
            &amp;quot;        error_log($$e);&amp;quot;,&lt;br /&gt;
            &amp;quot;        return uniformReturnObject(false, null, $$e-&amp;gt;__toString(), $$e-&amp;gt;__toString());&amp;quot;,&lt;br /&gt;
            &amp;quot;    }&amp;quot;,&lt;br /&gt;
            &amp;quot;};&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Heading for new PHP File&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=141</id>
		<title>VSCode Snippets</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=141"/>
		<updated>2025-03-31T18:54:25Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Javascript ==&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;classAuthorJS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.js&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;export class $TM_FILENAME_BASE{&amp;quot;,&lt;br /&gt;
			&amp;quot;constructor(){&amp;quot;,&lt;br /&gt;
			&amp;quot;this.view = setElementClassList(getElementContainer(), &#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__view&#039;);&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new JS File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Console Log ===&lt;br /&gt;
([[Cristian Lopez]] y [[Eduardo Valladares]] delete before pushing code)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;console.log()&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript, jsx, tsx&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;cl&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;console.log($1);&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;console.log();&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;css&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;&#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__$1&#039;&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;consoles class file name&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Error Handling ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;error&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;catch&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;.catch((err) =&amp;gt; {&amp;quot;,&lt;br /&gt;
			&amp;quot;console.error(err);&amp;quot;,&lt;br /&gt;
			&amp;quot;});&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;catch services error&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;classAuthorCSS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.css&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author John A Cruz Merced &amp;lt;john.cruz@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;.${TM_FILENAME_BASE}__view{&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new css File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=140</id>
		<title>VSCode Snippets</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=140"/>
		<updated>2025-03-31T18:52:47Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Javascript ==&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;classAuthorJS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.js&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;export class $TM_FILENAME_BASE{&amp;quot;,&lt;br /&gt;
			&amp;quot;constructor(){&amp;quot;,&lt;br /&gt;
			&amp;quot;this.view = setElementClassList(getElementContainer(), &#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__view&#039;);&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new JS File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Console Log ===&lt;br /&gt;
([[Cristian Lopez]] y [[Eduardo Valladares]] delete before pushing code)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;console.log()&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript, jsx, tsx&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;cl&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;console.log($1);&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;console.log();&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;css&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;&#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__$1&#039;&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;consoles class file name&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Error Handling ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;error&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;catch&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;.catch((err) =&amp;gt; {&amp;quot;,&lt;br /&gt;
			&amp;quot;console.error(err);&amp;quot;,&lt;br /&gt;
			&amp;quot;});&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;catch services error&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=139</id>
		<title>VSCode Snippets</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=139"/>
		<updated>2025-03-31T18:51:54Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* Console Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Javascript ==&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;classAuthorJS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.js&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;export class $TM_FILENAME_BASE{&amp;quot;,&lt;br /&gt;
			&amp;quot;constructor(){&amp;quot;,&lt;br /&gt;
			&amp;quot;this.view = setElementClassList(getElementContainer(), &#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__view&#039;);&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new JS File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Console Log ===&lt;br /&gt;
([[Cristian Lopez]] y [[Eduardo Valladares]] delete before pushing code)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;console.log()&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript, jsx, tsx&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;cl&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;console.log($1);&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;console.log();&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;css&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;&#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__$1&#039;&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;consoles class file name&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=138</id>
		<title>VSCode Snippets</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=138"/>
		<updated>2025-03-31T18:51:27Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: /* console.log() */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Javascript ==&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;classAuthorJS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.js&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;export class $TM_FILENAME_BASE{&amp;quot;,&lt;br /&gt;
			&amp;quot;constructor(){&amp;quot;,&lt;br /&gt;
			&amp;quot;this.view = setElementClassList(getElementContainer(), &#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__view&#039;);&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new JS File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Console Log ===&lt;br /&gt;
([[Cristian Lopez]] delete before pushing code)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;console.log()&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript, jsx, tsx&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;cl&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;console.log($1);&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;console.log();&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;css&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;&#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__$1&#039;&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;consoles class file name&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=137</id>
		<title>VSCode Snippets</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=137"/>
		<updated>2025-03-31T18:51:12Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Javascript ==&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;classAuthorJS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.js&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;export class $TM_FILENAME_BASE{&amp;quot;,&lt;br /&gt;
			&amp;quot;constructor(){&amp;quot;,&lt;br /&gt;
			&amp;quot;this.view = setElementClassList(getElementContainer(), &#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__view&#039;);&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new JS File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== console.log() ===&lt;br /&gt;
([[Cristian Lopez]] delete before pushing code)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;console.log()&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript, jsx, tsx&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;cl&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;console.log($1);&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;console.log();&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;css&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;css&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;&#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__$1&#039;&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;consoles class file name&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=136</id>
		<title>VSCode Snippets</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=136"/>
		<updated>2025-03-31T18:50:14Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Javascript ==&lt;br /&gt;
=== Class Author ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;classAuthorJS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.js&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;export class $TM_FILENAME_BASE{&amp;quot;,&lt;br /&gt;
			&amp;quot;constructor(){&amp;quot;,&lt;br /&gt;
			&amp;quot;this.view = setElementClassList(getElementContainer(), &#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__view&#039;);&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new JS File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== console.log() ===&lt;br /&gt;
([[Cristian Lopez]] delete before pushing code)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;console.log()&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript, jsx, tsx&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;cl&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;console.log($1);&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;console.log();&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=135</id>
		<title>VSCode Snippets</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=135"/>
		<updated>2025-03-31T18:49:16Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Javascript ==&lt;br /&gt;
* Class Author&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;classAuthorJS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.js&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;export class $TM_FILENAME_BASE{&amp;quot;,&lt;br /&gt;
			&amp;quot;constructor(){&amp;quot;,&lt;br /&gt;
			&amp;quot;this.view = setElementClassList(getElementContainer(), &#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__view&#039;);&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new JS File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* console.log() ([[Cristian Lopez]] delete before pushing code)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;console.log()&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript, jsx, tsx&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;cl&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;console.log($1);&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;console.log();&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
	<entry>
		<id>http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=134</id>
		<title>VSCode Snippets</title>
		<link rel="alternate" type="text/html" href="http://wiki.seedburysquare.com:80/index.php?title=VSCode_Snippets&amp;diff=134"/>
		<updated>2025-03-31T18:47:23Z</updated>

		<summary type="html">&lt;p&gt;Jcm-seedburry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Javascript ==&lt;br /&gt;
* Class Author&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;classAuthorJS&amp;quot;: {&lt;br /&gt;
		&amp;quot;scope&amp;quot;: &amp;quot;javascript,typescript&amp;quot;,&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;class&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;/**&amp;quot;,&lt;br /&gt;
			&amp;quot;* $TM_FILENAME_BASE.js&amp;quot;,&lt;br /&gt;
			&amp;quot;* @author [FirstName LastName] &amp;lt;firstName.lastName@seedburysquare.com&amp;gt;&amp;quot;,&lt;br /&gt;
			&amp;quot;* @copyright Seedbury Square, LLC. All Rights Reserved.&amp;quot;,&lt;br /&gt;
			&amp;quot;*&amp;quot;,&lt;br /&gt;
			&amp;quot;* @version $CURRENT_YEAR-$CURRENT_MONTH_NAME-$CURRENT_DATE Initial Version&amp;quot;,&lt;br /&gt;
			&amp;quot;*/&amp;quot;,&lt;br /&gt;
			&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;export class $TM_FILENAME_BASE{&amp;quot;,&lt;br /&gt;
			&amp;quot;constructor(){&amp;quot;,&lt;br /&gt;
			&amp;quot;this.view = setElementClassList(getElementContainer(), &#039;${TM_FILENAME_BASE/^(.)(.*)/${1:/downcase}${2}/}__view&#039;);&amp;quot;,&lt;br /&gt;
			&amp;quot;$1&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Heading for new JS File&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcm-seedburry</name></author>
	</entry>
</feed>