?? GreyFile — Mystic File Browser

Current path: home/webdevt/cryptoimpot.fr/module/Application/src/Entity/



?? Go up: /home/webdevt/cryptoimpot.fr/module/Application/src

?? Viewing: UsersExchange.php

<?php

namespace Application\Entity;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;

/**
 * Un statut de document
 *
 * @ORM\Entity
 * @ORM\Table(name="users_exchanges")
 * @property User $user
 * @property string $exchanges_id
 */
class UsersExchanges {

    /**
     * @ORM\Id
     * @ORM\Column(type="integer", name="id");
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    public $id;
    
    /**
     * @ORM\OneToOne(targetEntity="\User\Entity\User")
     * @ORM\JoinColumn(name="user_id", referencedColumnName="id", nullable=false)
     */
    protected $user;
    
   
    
    /**
     * Many UsersExchange have Many Groups.
     * @ORM\ManyToMany(targetEntity="Exchange")
     * @ORM\JoinTable(name="users_exchanges",
     *      joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
     *      inverseJoinColumns={@ORM\JoinColumn(name="exchange_id", referencedColumnName="id")}
     *      )
     */
    protected $exchanges;

    public function __construct()
    {
        $this->exchanges = new ArrayCollection();
    }
    
    
    function getUser() {
        return $this->user;
    }

    function getExchanges() {
        return $this->exchanges;
    }

    function setUser($user) {
        $this->user = $user;
    }

    function setExchanges($exchanges) {
        $this->exchanges = $exchanges;
    }
    
    public function __toString()
    {
        $format = "User exchanges (User: %s, %s, %s)\n";
        foreach($this->getExchanges() as $exchange){
            $ids[] = $exchange->getId(); 
        }
        return sprintf($format, $this->getUser()->getId(), explode(',',$ids));
    }
    
    

}


??

??