PHP code example of codeplace-io / color-picker-bundle
1. Go to this page and download the library: Download codeplace-io/color-picker-bundle library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
codeplace-io / color-picker-bundle example snippets
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Wandi\ColorPickerBundle\Validator\Constraints as WandiAssert;
/**
* Tag
*
* @ORM\Table(name="tag")
* @ORM\Entity(repositoryClass="App\Repository\TagRepository")
*/
class Tag
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="title", type="string", length=255)
* @Assert\NotBlank(message="You must fill the title.")
*/
private $title;
/**
* @var string
*
* @ORM\Column(name="color", type="string", length=9)
* @WandiAssert\HexColor()
* @Assert\NotBlank(message="You must choose a color.")
*/
private $color;
// some getters/setters...
}
namespace App\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Wandi\ColorPickerBundle\Form\Type\ColorPickerType;
use Wandi\ColorPickerBundle\PickerOptions\Theme;
/**
* Class TagType
*/
class TagType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
// e.g. we override pickr_options theme
$options = [
'pickr_options' => [
'theme' => Theme::NANO,
// ...
],
];
$builder
->add('title', TextType::class, ['label' => 'Title'])
->add('color', ColorPickerType:class, $options)
;
}
/**
* @param OptionsResolver $resolver
*/
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(
array(
'data_class' => 'App\Entity\Tag',
)
);
}
}
shell
php bin/console assets:install public
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.