namibia
df0489e1eeeeab5a9bd44e1d84fce49924fe1bac
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
<?php namespace User\Entity; use Doctrine\ORM\Mapping as ORM; /** * Authentication logs. * @ORM\Entity * @ORM\HasLifecycleCallbacks * @ORM\Table(name="lib_authentication_log") */ class AuthenticationLog { /** * Can archive records. */ const ARCHIVE = false; /** * Pull Synchronization Strategy for this table. */ const PULL_SYNCH_STRATEGY = false; /** * Push Synchronization Strategy for this table. */ const PUSH_SYNCH_STRATEGY = false; /** * @ORM\Id * @ORM\Column(type="integer"); * @ORM\GeneratedValue(strategy="AUTO") */ protected $id; /** * @ORM\ManyToOne(targetEntity="Profile", inversedBy="logins") * @ORM\JoinColumn(nullable=true, name="profile_id", referencedColumnName="id") **/ protected $profile; /** * @ORM\Column(type="string", nullable=true, length=100, name="ip_address") */ protected $ipAddress; /** * @ORM\Column(type="datetime"); */ protected $created; /** * Magic getter to expose protected properties. * @param string $property * @return mixed */ public function __get($property) { return $this->$property; } /** * Magic setter to save protected properties. * @param string $property * @param mixed $value */ public function __set($property, $value) { $this->$property = $value; } /** * @ORM\PrePersist */ public function setCreateTime() { $this->created = new \DateTime("now"); } /** * Convert the object to an array. * @param array $expand * @param array $intersect * @return array */ public function toArray(array $expand = array('attachment'), array $intersect = array()) { $dateTimeFormat = \Utility\Registry::getConfigParam('DateTimeFormat'); $includeAll = empty($intersect); $data = array(); ($includeAll || isset($intersect['id'])) && $data['id'] = $this->id; ($includeAll || isset($intersect['profile'])) && $data['profile'] = in_array('profile', $expand) && !is_null($this->profile) ? $this->profile->toArray($expand, $intersect) : null; ($includeAll || isset($intersect['ipAddress'])) && $data['ipAddress'] = $this->ipAddress; ($includeAll || isset($intersect['created'])) && $data['created'] = !is_null($this->created) ? $this->created->format($dateTimeFormat) : null; return $data; } /** * Populate from an array. * @param array $data */ public function fromArray($data = array()) { isset($data['id']) && $this->id = $data['id']; isset($data['profile']) && $this->profile = $data['profile']; isset($data['ipAddress']) && $this->ipAddress = $data['ipAddress']; } } |
Commits for namibiamodule/User/src/User/Entity/AuthenticationLog.php
Revision | Author | Commited | Message |
---|---|---|---|
df0489 ... | Mark | Fri 14 Oct, 2016 10:01:00 +0000 | initial commit |