function form($objectName, $object, $options = array())
{
    if (!isset($options['action'])) {
        if ($object->isNewRecord()) {
            $options['action'] = 'create';
        } else {
            $options['action'] = 'update';
        }
    }
    if (!isset($options['submit_value'])) {
        $options['submit_value'] = ucfirst($options['action']);
    }
    if (isset($options['multipart']) && $options['multipart'] === true) {
        $form = form_tag(array('action' => $options['action']), array('multipart' => true));
    } else {
        $form = form_tag(array('action' => $options['action']));
    }
    if (!$object->isNewRecord()) {
        $form .= hidden_field($objectName, 'id', $object);
    }
    $fields = $object->contentAttributes();
    foreach ($fields as $attr) {
        $form .= '<p><label for="' . $objectName . '_' . $attr->name . '">' . SInflection::humanize($attr->name) . "</label>\n" . input($objectName, $attr->name, $object) . "</p>\n";
    }
    if (isset($options['include'])) {
        $form .= $options['include'];
    }
    $form .= submit_tag($options['submit_value']);
    $form .= end_form_tag();
    return $form;
}
Esempio n. 2
0
"/>
</p>

<?php 
echo form_tag(array('controller' => 'achievements', 'action' => 'update', 'id' => $this->achievement->id));
?>

    <?php 
echo $this->form;
?>

    <?php 
if (!empty($this->flash['error'])) {
    ?>
        <p class="error"><?php 
    echo $this->flash['error'];
    ?>
</p>
    <?php 
}
?>

    <?php 
echo submit_tag(__('Update !'));
?>

<?php 
echo end_form_tag();
?>

Esempio n. 3
0
 public static function fin()
 {
     return end_form_tag();
 }
Esempio n. 4
0
 public static function formularioFin()
 {
     return end_form_tag();
 }
 public function testFormTag()
 {
     $this->assertDomEqual(form_tag('http://www.example.com') . end_form_tag(), '<form action="http://www.example.com" method="post"></form>');
     $this->assertDomEqual(form_tag('http://www.example.com', array('multipart' => true)) . end_form_tag(), '<form action="http://www.example.com" enctype="multipart/form-data" method="post"></form>');
 }