Not that part.<br><br>Preferred data (object ? array?) structures.&nbsp; Common functions (CRUD) to include.&nbsp; Traps to ignore.&nbsp; How to protect namespaces.&nbsp; When (or if) to sanitize output data.<br><br>Invoking the function is about 2% of the API.
<br><br>- Ken<br><br><br><div><span class="gmail_quote">On 8/5/07, <b class="gmail_sendername">Karoly Negyesi</b> &lt;<a href="mailto:karoly@negyesi.net">karoly@negyesi.net</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
----- Start Original Message -----<br>Sent: Sun, 5 Aug 2007 10:04:09 -0400<br>From: &quot;Ken Rickard&quot; &lt;<a href="mailto:agentrickard@gmail.com">agentrickard@gmail.com</a>&gt;<br>To: <a href="mailto:development@drupal.org">
development@drupal.org</a><br>Subject: Re: [development] DrupalCon Barcelona: call for presentations<br><br>&gt;<br>&gt; I would love it if someone would run a session on:<br><br>&quot;How to write a new Drupal API&quot;<br>
<br>That will be a mighty short session... module_invoke_all(&#39;mymodule_hook&#39;, $arg1, $arg2, $arg3) done.<br></blockquote></div><br>