3 namespace Adldap\Schemas
;
5 use Adldap\Models\User
;
6 use Adldap\Models\Entry
;
7 use Adldap\Models\Group
;
8 use Adldap\Models\Contact
;
9 use Adldap\Models\Printer
;
10 use Adldap\Models\Computer
;
11 use Adldap\Models\Container
;
12 use Adldap\Models\OrganizationalUnit
;
14 abstract class BaseSchema
implements SchemaInterface
19 public function accountExpires()
21 return 'accountexpires';
27 public function accountName()
29 return 'samaccountname';
35 public function accountType()
37 return 'samaccounttype';
43 public function adminDisplayName()
45 return 'admindisplayname';
59 public function badPasswordCount()
67 public function badPasswordTime()
69 return 'badpasswordtime';
75 public function commonName()
83 public function company()
91 public function computer()
97 * The class name of the Computer model.
101 public function computerModel()
103 return Computer
::class;
109 public function configurationNamingContext()
111 return 'configurationnamingcontext';
117 public function contact()
123 * The class name of the Contact model.
127 public function contactModel()
129 return Contact
::class;
133 * The class name of the Container model.
137 public function containerModel()
139 return Container
::class;
145 public function country()
153 public function createdAt()
155 return 'whencreated';
161 public function currentTime()
163 return 'currenttime';
169 public function defaultNamingContext()
171 return 'defaultnamingcontext';
177 public function department()
185 public function departmentNumber()
187 return 'departmentnumber';
193 public function description()
195 return 'description';
201 public function displayName()
203 return 'displayname';
209 public function dnsHostName()
211 return 'dnshostname';
217 public function domainComponent()
225 public function driverName()
233 public function driverVersion()
235 return 'driverversion';
241 public function email()
249 public function emailNickname()
251 return 'mailnickname';
257 public function employeeId()
265 public function employeeNumber()
267 return 'employeenumber';
273 public function employeeType()
275 return 'employeetype';
279 * The class name of the Entry model.
283 public function entryModel()
291 public function false()
300 public function firstName()
306 * The class name of the Group model.
310 public function groupModel()
318 public function groupType()
326 public function homeAddress()
328 return 'homepostaladdress';
334 public function homeMdb()
342 public function homeDrive()
350 public function homeDirectory()
352 return 'homedirectory';
358 public function info()
366 public function initials()
374 public function instanceType()
376 return 'instancetype';
382 public function isCriticalSystemObject()
384 return 'iscriticalsystemobject';
390 public function jpegPhoto()
398 public function lastLogOff()
406 public function lastLogOn()
414 public function lastLogOnTimestamp()
416 return 'lastlogontimestamp';
422 public function lastName()
430 public function legacyExchangeDn()
432 return 'legacyexchangedn';
438 public function locale()
446 public function location()
454 public function manager()
462 public function maxPasswordAge()
470 public function memberOf()
478 public function memberOfRecursive()
480 return 'memberof:1.2.840.113556.1.4.1941:';
486 public function memberRange($from, $to)
488 return $this->member() . ";range={$from}-{$to}";
494 public function member()
502 public function messageTrackingEnabled()
504 return 'messagetrackingenabled';
510 public function msExchangeServer()
512 return 'ms-exch-exchange-server';
518 public function name()
526 public function neverExpiresDate()
528 return '9223372036854775807';
534 public function objectCategoryComputer()
542 public function objectCategoryContainer()
550 public function objectCategoryExchangePrivateMdb()
552 return 'msexchprivatemdb';
558 public function objectCategoryExchangeServer()
560 return 'msExchExchangeServer';
566 public function objectCategoryExchangeStorageGroup()
568 return 'msExchStorageGroup';
574 public function objectCategoryGroup()
582 public function objectCategoryOrganizationalUnit()
584 return 'organizational-unit';
590 public function objectCategoryPerson()
598 public function objectCategoryPrinter()
600 return 'print-queue';
606 public function objectClass()
608 return 'objectclass';
614 public function objectClassComputer()
622 public function objectClassContact()
630 public function objectClassContainer()
638 public function objectClassPrinter()
646 public function objectClassUser()
654 public function objectSid()
662 public function objectSidRequiresConversion()
670 public function operatingSystem()
672 return 'operatingsystem';
678 public function operatingSystemServicePack()
680 return 'operatingsystemservicepack';
686 public function operatingSystemVersion()
688 return 'operatingsystemversion';
694 public function organizationName()
702 public function organizationalPerson()
704 return 'organizationalperson';
710 public function organizationalUnit()
712 return 'organizationalunit';
716 * The class name of the Organizational Unit model.
720 public function organizationalUnitModel()
722 return OrganizationalUnit
::class;
728 public function organizationalUnitShort()
736 public function otherMailbox()
738 return 'othermailbox';
744 public function passwordLastSet()
752 public function person()
760 public function personalTitle()
762 return 'personaltitle';
768 public function physicalDeliveryOfficeName()
770 return 'physicaldeliveryofficename';
776 public function portName()
784 public function postalCode()
792 public function postOfficeBox()
794 return 'postofficebox';
800 public function primaryGroupId()
802 return 'primarygroupid';
808 public function printerBinNames()
810 return 'printbinnames';
816 public function printerColorSupported()
824 public function printerDuplexSupported()
826 return 'printduplexsupported';
832 public function printerEndTime()
834 return 'printendtime';
840 public function printerMaxResolutionSupported()
842 return 'printmaxresolutionsupported';
848 public function printerMediaSupported()
850 return 'printmediasupported';
856 public function printerMemory()
858 return 'printmemory';
862 * The class name of the Printer model.
866 public function printerModel()
868 return Printer
::class;
874 public function printerName()
876 return 'printername';
882 public function printerOrientationSupported()
884 return 'printorientationssupported';
890 public function printerPrintRate()
898 public function printerPrintRateUnit()
900 return 'printrateunit';
906 public function printerShareName()
908 return 'printsharename';
914 public function printerStaplingSupported()
916 return 'printstaplingsupported';
922 public function printerStartTime()
924 return 'printstarttime';
930 public function priority()
938 public function profilePath()
940 return 'profilepath';
946 public function proxyAddresses()
948 return 'proxyaddresses';
954 public function roomNumber()
962 public function rootDomainNamingContext()
964 return 'rootdomainnamingcontext';
970 public function schemaNamingContext()
972 return 'schemanamingcontext';
978 public function scriptPath()
986 public function serialNumber()
988 return 'serialnumber';
994 public function serverName()
1002 public function showInAddressBook()
1004 return 'showinaddressbook';
1010 public function street()
1018 public function streetAddress()
1020 return 'streetaddress';
1026 public function systemFlags()
1028 return 'systemflags';
1034 public function telephone()
1036 return 'telephonenumber';
1042 public function facsimile()
1044 return 'facsimiletelephonenumber';
1050 public function thumbnail()
1052 return 'thumbnailphoto';
1058 public function title()
1066 public function top()
1074 public function true()
1082 public function unicodePassword()
1084 return 'unicodepwd';
1090 public function updatedAt()
1092 return 'whenchanged';
1098 public function url()
1106 public function user()
1114 public function userAccountControl()
1116 return 'useraccountcontrol';
1122 public function userId()
1128 * The class name of the User model.
1132 public function userModel()
1140 public function userPrincipalName()
1142 return 'userprincipalname';
1148 public function userWorkstations()
1150 return 'userworkstations';
1156 public function versionNumber()
1158 return 'versionnumber';