Skip to content

Instantly share code, notes, and snippets.

@solgapoleved
solgapoleved / gist:8898b1a2aeec31e21ace
Created January 29, 2015 13:33
zf2 Form addDateOption
use Zend\Form\Element;
use Zend\Form\Form;
$date = new Element\Date('appointment-date');
$date
->setLabel('Appointment Date')
->setAttributes(array(
'min' => '2012-01-01',
'max' => '2020-01-01',
'step' => '1', // days; default step interval is 1 day
@solgapoleved
solgapoleved / Doctrine insert
Created January 29, 2015 08:42
Doctrine insert
$newProductName = "my product";
$product = new Product();
$product->setName($newProductName);
$entityManager->persist($product);
$entityManager->flush();
echo "Created Product with ID " . $product->getId() . "\n";
@solgapoleved
solgapoleved / zf2 Module.php
Created January 28, 2015 15:11
zf2 Module.php
<?php
namespace Blog;
class Module
{
public function getConfig()
{
return include __DIR__ . '/config/module.config.php';
}
@solgapoleved
solgapoleved / zf2 Doctrine addSelectOption
Last active August 29, 2015 14:14
zf2 Form addSelectOption
$this->add(array(
'type' => 'DoctrineModule\Form\Element\ObjectSelect',
'name' => 'name',
'options' => array(
'label' => 'Dynamic ObjectManager Select',
'object_manager' => $this->getObjectManager(),
'target_class' => 'FormDependencies\Entity\SelectOption',
'property' => 'title',
'empty_option' => '--- please choose ---'
),
@solgapoleved
solgapoleved / zf2 Module Structure
Last active August 29, 2015 14:14
zf2 Module Structure
AlbumX
config
module.config.php
(data)
(SampleData.sql)
src
AlbumX
Controller
IndexController.php
Entity
@solgapoleved
solgapoleved / zf2 Doctrine ManyToMany
Last active August 29, 2015 14:14
zf2 Doctrine ManyToMany
/**
* @ORM\ManyToMany(targetEntity="User", mappedBy="myFriends")
* @Annotation\Exclude()
**/
protected $friendsWithMe;
/**
* @ORM\ManyToMany(targetEntity="User", inversedBy="friendsWithMe")
* @ORM\JoinTable(name="friends",
* joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
@solgapoleved
solgapoleved / zf2 Doctrine Boolean
Created January 27, 2015 16:59
zf2 Doctrine Boolean
/**
* @var boolean
*
* @ORM\Column(name="email_confirmed", type="boolean", nullable=false)
* @Annotation\Type("Zend\Form\Element\Radio")
* @Annotation\Options({
* "label":"User confirmed email:",
* "value_options":{"1":"Yes", "0":"No"}})
*/
protected $emailConfirmed;
@solgapoleved
solgapoleved / zf2 Doctrine DateTime
Created January 27, 2015 16:57
zf2 Doctrine DateTime
/**
* @var \DateTime
*
* @ORM\Column(name="registration_date", type="datetime", nullable=true)
* @Annotation\Attributes({"type":"datetime","min":"2010-01-01T00:00:00Z","max":"2020-01-01T00:00:00Z","step":"1"})
* @Annotation\Options({"label":"Registration Date:", "format":"Y-m-d\TH:iP"})
*/
protected $registrationDate;
@solgapoleved
solgapoleved / zf2 Doctine Integer Radio
Created January 27, 2015 16:56
zf2 Doctine Integer Radio
/**
* @var integer
*
* @ORM\Column(name="state", type="integer", nullable=false)
* @Annotation\Type("Zend\Form\Element\Radio")
* @Annotation\Options({
* "label":"User Active:",
* "value_options":{"1":"Yes", "0":"No"}})
*/
protected $state;
@solgapoleved
solgapoleved / zf2 Doctrine ManyToOne
Created January 27, 2015 16:53
zf2 Doctrine ManyToOne
/**
* @var User\Entity\Language
*
* @ORM\ManyToOne(targetEntity="User\Entity\Language")
* @ORM\JoinColumn(name="language_id", referencedColumnName="id")
* @Annotation\Type("DoctrineModule\Form\Element\ObjectSelect")
* @Annotation\Options({
* "label":"Language:",
* "empty_option": "Please, choose your language",
* "target_class":"CsnUser\Entity\Language",