public function stop() { $em = Zend_Registry::get('em'); $minidlna = $em->getRepository('Entity\\MiniDLNA')->findAll(); if (count($minidlna) != 0) { $minidlna = $minidlna[0]; $minidlna->setEnabled(false); } else { $minidlna = new Entity\MiniDLNA(); $minidlna->setEnabled(false); } try { $this->writeConf($minidlna); $em->persist($minidlna); $em->flush(); } catch (Exception $e) { } $desc = array(0 => array("pipe", "r"), 1 => array("pipe", "w"), 2 => array("pipe", "STDOUT")); $proc = proc_open($this->CONTROL . " onestop", $desc, $pipes); $stdout = stream_get_contents($pipes[1]); $retval = proc_close($proc); return $stdout; }