<?php
/**************************************************************************\
| DeskPRO (r) has been developed by DeskPRO Ltd. http://www.deskpro.com/   |
| a British company located in London, England.                            |
|                                                                          |
| All source code and content Copyright (c) 2012, DeskPRO Ltd.             |
|                                                                          |
| The license agreement under which this software is released              |
| can be found at http://www.deskpro.com/license                           |
|                                                                          |
| By using this software, you acknowledge having read the license          |
| and agree to be bound thereby.                                           |
|                                                                          |
| Please note that DeskPRO is not free software. We release the full       |
| source code for our software because we trust our users to pay us for    |
| the huge investment in time and energy that has gone into both creating  |
| this software and supporting our customers. By providing the source code |
| we preserve our customers' ability to modify, audit and learn from our   |
| work. We have been developing DeskPRO since 2001, please help us make it |
| another decade.                                                          |
|                                                                          |
| Like the work you see? Think you could make it better? We are always     |
| looking for great developers to join us: http://www.deskpro.com/jobs/    |
|                                                                          |
| ~ Thanks, Everyone at Team DeskPRO                                       |
\**************************************************************************/

/**
 * DeskPRO
 *
 * @package DeskPRO
 * @subpackage UserBundle
 */

namespace Application\UserBundle\Form;

use Application\DeskPRO\App;
use Application\DeskPRO\Entity;

use Orb\Util\Arrays;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;

/**
 * The new ticket form
 *
 */
class NewTicketReplyType extends AbstractType
{
	/**
	 * @option array tmp_files Add new checkboxes for tmp files
	 *
	 * @param \Symfony\Component\Form\FormBuilder $builder
	 * @param array $options
	 */
	public function buildForm(FormBuilder $builder, array $options)
	{
		$builder->add('message', 'textarea');

		$builder->add('new_upload', 'file', array('required' => false));

		if (!empty($options['tmp_files'])) {
			$builder->add('tmp_files', 'choice', array(
				'choices' => array_combine($options['tmp_files'], $options['tmp_files']),

				// These make them checkboxes
				'multiple' => true,
				'expanded' => true,

				'required' => false,
			));
		}
	}

	public function getName()
	{
		return 'newreply';
	}
}
