/** * Loads switch port form database * * @param array $port Parsed port data from csv * @param \Entities\Switcher $switcher Switch for adding port * @param object $em Entity manager * @return \Entities\SwitchPort */ function loadPort($port, $switcher, $em) { $dbPort = $em->getRepository("\\Entities\\SwitchPort")->findOneBy(['Switcher' => $switcher->getId(), 'ifIndex' => $port['snmp_oid']]); /*if( !$dbPort ) { $dbPort = new \Entities\SwitchPort(); $em->persist( $dbPort ); $dbPort->setName( "" ); $dbPort->setIfAlias( $port['port_desc'] ); $dbPort->setActive( 1 ); $dbPort->setType( \Entities\SwitchPort::TYPE_UNSET ); $dbPort->setSwitcher( $switcher ); $switcher->addPort( $dbPort ); $dbPort->setIfIndex( $port['snmp_oid'] ); $dbPort->setIfName( $port['port_id'] ); $dbPort->setIfPhysAddress( str_replace( ':', '', strtoupper( $port['mac'] ) ) ); $dbPort->setIfOperStatus( $port['ifoperstatus'] == "up" ? 1 : 2 ); $dbPort->setIfAdminStatus( $port['ifadminstatus'] == "enabled" ? 1 : 2 ); }*/ return $dbPort; }
public function getId() { if ($this->__isInitialized__ === false) { return (int) $this->_identifier["id"]; } $this->__load(); return parent::getId(); }